iOS - UITableView定制系統(tǒng)左滑刪除按鈕的樣式

開發(fā)的時(shí)候非春,經(jīng)常會(huì)遇到 tableView 左滑刪除按鈕,UI設(shè)計(jì)的是各種各樣的雹食,系統(tǒng)提供的根本滿足不了需求畜普,也不想導(dǎo)入一些第三方的東西,然后各種屬性設(shè)置群叶,太麻煩吃挑,效果也不理想。那怎么來修改系統(tǒng)自帶的呢街立?

先看一下效果


Simulator Screen Shot.png

下面進(jìn)入正題:


141498637142.jpg

看到Cell上有這個(gè)視圖舶衬,那就一定能找的到
我們?cè)趖ableView的點(diǎn)擊刪除的代理方法 里邊遍歷cell的子視圖

// 編輯樣式
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
    return UITableViewCellEditingStyleDelete;
}
// 點(diǎn)擊刪除的代理方法
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
    
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    
    for (UIView * sv in cell.subviews) {
        NSLog(@"%@", sv);
    }
}

下面看打印信息


191498639007.jpg

有一個(gè)名字叫UITableViewCellDeleteConfirmationView的類。

為什么我們要在tableView的點(diǎn)擊刪除的代理方法里邊找赎离,原因看圖

181498637669.jpg

當(dāng)刪除按鈕沒有顯示的情況下逛犹,cell子視圖里是沒有這個(gè)視圖的,可以肯定是在左滑的時(shí)候系統(tǒng)把它加上去的梁剔,我們可重寫cell的 insertSubview:atIndex: 這個(gè)方法虽画,當(dāng)添加 delete view 的時(shí)候,會(huì)進(jìn)這個(gè)方法荣病,那么可以在此方法中對(duì)它進(jìn)行修改码撰。

下面看下它的層級(jí)關(guān)系

151498637270.jpg

UITableViewCellDeleteConfirmationView > _UITableViewCellActionButton

圖中可看到里邊是一個(gè) UIButton 的子類,那么你就可以隨心所欲了

下面來修改它:

// 重寫 insertSubview:atIndex 方法
- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index {
    [super insertSubview:view atIndex:index];
    
    if ([view isKindOfClass:NSClassFromString(@"UITableViewCellDeleteConfirmationView")]) {
        for (UIButton *btn in view.subviews) {

            if ([btn isKindOfClass:[UIButton class]]) {
                [btn setBackgroundColor:[UIColor orangeColor]];

                [btn setTitle:nil forState:UIControlStateNormal];

                UIImage *img = [image_name(@"del") imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
                [btn setImage:img forState:UIControlStateNormal];
                [btn setImage:img forState:UIControlStateHighlighted];
                
                [btn setTintColor:[UIColor whiteColor]];
            }
        }
    }
}

OK众雷,運(yùn)行看效果


Simulator Screen Shot.png

至此灸拍,系統(tǒng)的刪除按鈕定制完成了!

Demo:https://github.com/kssion/XPTableDeleteButtonCustom

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末砾省,一起剝皮案震驚了整個(gè)濱河市鸡岗,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌编兄,老刑警劉巖轩性,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異狠鸳,居然都是意外死亡揣苏,警方通過查閱死者的電腦和手機(jī)悯嗓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來卸察,“玉大人脯厨,你說我怎么就攤上這事】又剩” “怎么了合武?”我有些...
    開封第一講書人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵瓷叫,是天一觀的道長(zhǎng)节猿。 經(jīng)常有香客問我借嗽,道長(zhǎng)享郊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任恤磷,我火速辦了婚禮绘雁,結(jié)果婚禮上牧愁,老公的妹妹穿的比我還像新娘票彪。我一直安慰自己红淡,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開白布抹镊。 她就那樣靜靜地躺著锉屈,像睡著了一般荤傲。 火紅的嫁衣襯著肌膚如雪垮耳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,488評(píng)論 1 302
  • 那天遂黍,我揣著相機(jī)與錄音终佛,去河邊找鬼。 笑死雾家,一個(gè)胖子當(dāng)著我的面吹牛铃彰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播芯咧,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼牙捉,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了敬飒?” 一聲冷哼從身側(cè)響起邪铲,我...
    開封第一講書人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎无拗,沒想到半個(gè)月后带到,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡英染,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年揽惹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了被饿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡搪搏,死狀恐怖狭握,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情疯溺,我是刑警寧澤哥牍,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站喝检,受9級(jí)特大地震影響嗅辣,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜挠说,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一澡谭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧损俭,春花似錦蛙奖、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至琐脏,卻和暖如春攒砖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背日裙。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工吹艇, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人昂拂。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓受神,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親格侯。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鼻听,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

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

  • 概述在iOS開發(fā)中UITableView可以說是使用最廣泛的控件,我們平時(shí)使用的軟件中到處都可以看到它的影子联四,類似...
    liudhkk閱讀 9,043評(píng)論 3 38
  • 1.nav1.navigationBar.barStyle=UIBarStyleBlack; //改變導(dǎo)航欄背景顏...
    SadMine閱讀 1,580評(píng)論 1 4
  • 2017.02.22 可以練習(xí)撑碴,每當(dāng)這個(gè)時(shí)候,腦袋就犯困碎连,我這腦袋真是神奇呀灰羽,一說讓你做事情,你就犯困,你可不要太...
    Carden閱讀 1,346評(píng)論 0 1
  • 本文參加#未完待續(xù)恐似,就要表白#活動(dòng),本人承諾傍念,文章內(nèi)容為原創(chuàng)矫夷,且未在其他平臺(tái)發(fā)表過。 轉(zhuǎn)眼間憋槐,...
    迷途怎知返閱讀 427評(píng)論 4 3
  • 昨晚看了余秋雨的《開講啦》双藕,里面提到,跳出自己固有的圈子阳仔,尋找遠(yuǎn)方的自己忧陪。我突然意識(shí)到,我似乎成了圍著有限魚缸來回...
    PeaceRiver閱讀 248評(píng)論 0 1