iOS閑魚(yú)發(fā)布按鈕邪意,iOS13tabbar默認(rèn)顏色選中顏色的一些問(wèn)題

最近在新的項(xiàng)目中遇到的下面幾個(gè)問(wèn)題:

  • 項(xiàng)目中需要實(shí)現(xiàn)類(lèi)似閑魚(yú)的發(fā)布凸出按鈕;

沒(méi)有自定義tabbar,只是子類(lèi)化了tabbar

1.設(shè)置imageInsets

//     設(shè)置圖片和文字之間的間
    if ([title isEqualToString:@"發(fā)布"]) {
        controller.tabBarItem.imageInsets = UIEdgeInsetsMake(-20, 0, 10, 0);
        controller.tabBarItem.titlePositionAdjustment = UIOffsetMake(0, -2);
    }else{
        controller.tabBarItem.imageInsets = UIEdgeInsetsMake(-3, 0, 3, 0);
        controller.tabBarItem.titlePositionAdjustment = UIOffsetMake(0, -2);
    }

2.在tabbar子類(lèi)中設(shè)置背景圖片

- (void)layoutSubviews{
    [super layoutSubviews];
    Class class = NSClassFromString(@"UITabBarButton");
    int btnIndex = 0;
    for (UIView *btn in self.subviews){
        if ([btn isKindOfClass:class]) {
            if (btnIndex == 2) { // btnIndex == 2 的時(shí)候疑枯, 為中間按鈕削罩, 添加一個(gè)背景圖片
                self.imageView.frame = CGRectMake((btn.width-65)*0.5, -27, 65, btn.height + 10);//CGRectMake(5, -17, btn.lj_width - 10, btn.lj_height + 17)
                
                [btn insertSubview:self.imageView atIndex:0];
                self.btn = btn;
            }
            btnIndex++;
        }
    }
}

3.點(diǎn)擊范圍的設(shè)置

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
    if (self.isHidden == NO) {
        CGPoint newP = [self convertPoint:point toView:self.imageView];
        //判斷如果這個(gè)新的點(diǎn)是在發(fā)布按鈕身上胀屿,那么處理點(diǎn)擊事件最合適的view就是發(fā)布按鈕
        if ( [self.imageView pointInside:newP withEvent:event]) {
            return self.btn;
        }else{ //如果點(diǎn)不在發(fā)布按鈕身上,直接讓系統(tǒng)處理就可以了
            return [super hitTest:point withEvent:event];
        }
    }
    else {  //tabbar隱藏了僻造,那么說(shuō)明已經(jīng)push到其他的頁(yè)面了憋他,這個(gè)時(shí)候還是讓系統(tǒng)去判斷最合適的view處理就好了
        return [super hitTest:point withEvent:event];
    }
}
  • iOS13tarbbar默認(rèn)文字顏色無(wú)法設(shè)置
    下面的代碼導(dǎo)致的
// 設(shè)置樣式, 去除tabbar上面的黑線
self.barStyle = UIBarStyleBlack;

1.設(shè)置文字顏色

// 設(shè)置 tabbarItem 選中狀態(tài)下的文字顏色(不被系統(tǒng)默認(rèn)渲染,顯示文字自定義顏色)
    NSDictionary *normalDic = [NSDictionary dictionaryWithObject:[AppConfigModel getColor:@"#999696"] forKey:NSForegroundColorAttributeName];
    [controller.tabBarItem setTitleTextAttributes:normalDic forState:UIControlStateNormal];
    NSDictionary *selectedDic = [NSDictionary dictionaryWithObject:[AppConfigModel obtainThemeColor] forKey:NSForegroundColorAttributeName];
    [controller.tabBarItem setTitleTextAttributes:selectedDic forState:UIControlStateSelected];

2.創(chuàng)建其他方法去除tabbar上面的黑線

- (void)removiewTopline{
    
    CGRect rect = CGRectMake(0, 0, [AppConfigModel obtainAllScreenWidth], [AppConfigModel obtainAllScreenHeight]);
    UIGraphicsBeginImageContext(rect.size);

    CGContextRef context = UIGraphicsGetCurrentContext();

    CGContextSetFillColorWithColor(context, [[UIColor clearColor] CGColor]);

    CGContextFillRect(context, rect);

    UIImage *img = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();
    [self setShadowImage:img];
}
  • iOS13 頁(yè)面跳轉(zhuǎn)后tabbar選擇顏色變成了默認(rèn)藍(lán)色

在tabbar子類(lèi)- (void)layoutSubviews方法中增加

self.tintColor =selectColor;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市髓削,隨后出現(xiàn)的幾起案子竹挡,更是在濱河造成了極大的恐慌,老刑警劉巖立膛,帶你破解...
    沈念sama閱讀 222,378評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件揪罕,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡宝泵,警方通過(guò)查閱死者的電腦和手機(jī)好啰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)儿奶,“玉大人框往,你說(shuō)我怎么就攤上這事〈成樱” “怎么了椰弊?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,983評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)瓤鼻。 經(jīng)常有香客問(wèn)我秉版,道長(zhǎng),這世上最難降的妖魔是什么茬祷? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,938評(píng)論 1 299
  • 正文 為了忘掉前任清焕,我火速辦了婚禮,結(jié)果婚禮上牲迫,老公的妹妹穿的比我還像新娘耐朴。我一直安慰自己,他們只是感情好盹憎,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,955評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著铐刘,像睡著了一般陪每。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,549評(píng)論 1 312
  • 那天檩禾,我揣著相機(jī)與錄音挂签,去河邊找鬼。 笑死盼产,一個(gè)胖子當(dāng)著我的面吹牛饵婆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播戏售,決...
    沈念sama閱讀 41,063評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼侨核,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了灌灾?” 一聲冷哼從身側(cè)響起搓译,我...
    開(kāi)封第一講書(shū)人閱讀 39,991評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎锋喜,沒(méi)想到半個(gè)月后些己,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,522評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡嘿般,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,604評(píng)論 3 342
  • 正文 我和宋清朗相戀三年段标,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片炉奴。...
    茶點(diǎn)故事閱讀 40,742評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡逼庞,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出盆佣,到底是詐尸還是另有隱情往堡,我是刑警寧澤,帶...
    沈念sama閱讀 36,413評(píng)論 5 351
  • 正文 年R本政府宣布共耍,位于F島的核電站虑灰,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏痹兜。R本人自食惡果不足惜穆咐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,094評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望字旭。 院中可真熱鬧对湃,春花似錦、人聲如沸遗淳。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,572評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)屈暗。三九已至拆讯,卻和暖如春脂男,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背种呐。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,671評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工宰翅, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人爽室。 一個(gè)月前我還...
    沈念sama閱讀 49,159評(píng)論 3 378
  • 正文 我出身青樓汁讼,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親阔墩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子嘿架,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,747評(píng)論 2 361