iOS UIPickerView 改變字體顏色,分割線顏色和尺寸和添加圖片

蘋果選擇器严衬,還是比較方便使用的巡李,但是每次抚笔,UI設(shè)計(jì)師都會(huì)有自己的獨(dú)特見解,哈哈侨拦,有點(diǎn)意思殊橙。有一個(gè)開源的框架自定義程度還挺高的,好像是通過UITableView 來做的。還挺有意思的膨蛮,大家可以去看看螃概。傳送門 -- PGDatePicker

下面針對(duì)UIPickerView 做一些調(diào)整,先看效果圖鸽疾。


效果圖

下面是實(shí)現(xiàn)代碼:Demo

原理:就是在復(fù)用的時(shí)候吊洼,進(jìn)行修改。和 UITableView 自定義Cell 等類似制肮。

- (UIView *)pickerView:(UIPickerView *)pickerView
            viewForRow:(NSInteger)row forComponent:(NSInteger)component
           reusingView:(UIView *)view{
    
    //普通狀態(tài)的顏色
    UILabel* norLabel = (UILabel*)view;
    if (!norLabel){
        norLabel = [[UILabel alloc] init];
        norLabel.textColor = [UIColor grayColor];
        norLabel.adjustsFontSizeToFitWidth = YES;
        [norLabel setTextAlignment:NSTextAlignmentCenter];
        [norLabel setBackgroundColor:[UIColor blueColor]];
        [norLabel setFont:[UIFont systemFontOfSize:13]];
        
        //icon
        UIImageView *av = [[UIImageView alloc] initWithFrame:CGRectMake(30, 3, 20, 20)];
        av.image = [UIImage imageNamed:[NSString stringWithFormat:@"img_%d", (int)row%2]];
        [norLabel addSubview:av];
    }
    norLabel.text = [self pickerView:pickerView
                            titleForRow:row
                           forComponent:component];
    
    //當(dāng)前選中的顏色
    UILabel *selLb = (UILabel*)[pickerView viewForRow:row forComponent:0];
    if (selLb) {
        selLb.textColor = [UIColor brownColor];
        selLb.adjustsFontSizeToFitWidth = YES;
        [selLb setTextAlignment:NSTextAlignmentCenter];
        [selLb setBackgroundColor:[UIColor purpleColor]];
        [selLb setFont:[UIFont systemFontOfSize:16]];
    }
    
    //下一個(gè)選中的顏色(為了選中狀態(tài)不突兀冒窍,自己注釋看看效果)
    UILabel *selLb1 = (UILabel*)[pickerView viewForRow:row + 1 forComponent:0];
    if (selLb1) {
        selLb1.textColor = [UIColor redColor];
        selLb1.adjustsFontSizeToFitWidth = YES;
        [selLb1 setTextAlignment:NSTextAlignmentCenter];
        [selLb1 setBackgroundColor:[UIColor greenColor]];
        [selLb1 setFont:[UIFont systemFontOfSize:16]];
    }
    
    //設(shè)置分割線
    for (UIView *line in pickerView.subviews) {
        if (line.frame.size.height < 1) {//0.6667
            line.backgroundColor = [UIColor blackColor];
            CGRect tempRect = line.frame;
            CGFloat lineW = 120;
            line.frame = CGRectMake((pickerView.frame.size.width - lineW) * 0.5, tempRect.origin.y, lineW, 2);
        }
    }
    
    return norLabel;
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市豺鼻,隨后出現(xiàn)的幾起案子综液,更是在濱河造成了極大的恐慌,老刑警劉巖儒飒,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谬莹,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡桩了,警方通過查閱死者的電腦和手機(jī)附帽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來井誉,“玉大人蕉扮,你說我怎么就攤上這事】攀ィ” “怎么了喳钟?”我有些...
    開封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)在岂。 經(jīng)常有香客問我奔则,道長(zhǎng),這世上最難降的妖魔是什么蔽午? 我笑而不...
    開封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任易茬,我火速辦了婚禮,結(jié)果婚禮上祠丝,老公的妹妹穿的比我還像新娘疾呻。我一直安慰自己,他們只是感情好写半,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開白布岸蜗。 她就那樣靜靜地躺著,像睡著了一般叠蝇。 火紅的嫁衣襯著肌膚如雪璃岳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音铃慷,去河邊找鬼单芜。 笑死,一個(gè)胖子當(dāng)著我的面吹牛犁柜,可吹牛的內(nèi)容都是我干的洲鸠。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼馋缅,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼扒腕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起萤悴,我...
    開封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤瘾腰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后覆履,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蹋盆,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年硝全,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了栖雾。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡柳沙,死狀恐怖岩灭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情赂鲤,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布柱恤,位于F島的核電站数初,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏梗顺。R本人自食惡果不足惜泡孩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望寺谤。 院中可真熱鬧仑鸥,春花似錦、人聲如沸变屁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽粟关。三九已至疮胖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背澎灸。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工院塞, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人性昭。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓拦止,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親糜颠。 傳聞我的和親對(duì)象是個(gè)殘疾皇子创泄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,089評(píng)論 1 32
  • 記錄一次比較詭異的mysql死鎖日志。系統(tǒng)運(yùn)行幾個(gè)月來括蝠,就在前幾天發(fā)生了一次死鎖鞠抑,而且就只發(fā)生了一次死鎖,整個(gè)排查...
    楓葉_huazhe閱讀 2,018評(píng)論 0 5
  • 感謝親愛的自己 1.過得充實(shí)又有質(zhì)量忌警,平靜輕安的刻度穩(wěn)穩(wěn)的搁拙。為自由喜悅打扎實(shí)基礎(chǔ) 2.學(xué)費(fèi)交了,進(jìn)度很可控法绵。關(guān)鍵時(shí)...
    Only唯閱讀 394評(píng)論 0 2
  • 很久沒有提起筆寫過什么了箕速,久的似乎都已忘記了自己還會(huì)寫字,忘記了從前的自己朋譬。從前的自己什么樣呢盐茎,真的不記得...
    陌上木木閱讀 436評(píng)論 1 2
  • 你是天域里的雪花, 透著清澈徙赢,晶瑩的光芒 你是世間美麗的尤物字柠, 我的黝黑眼眸里, 也微泛起白光點(diǎn)滴 似你狡赐,是你窑业, ...
    深自緘默閱讀 207評(píng)論 0 0