注冊 登錄
主題 : iOS 13適配  tabbar上橫線去不掉了
級別: 新手上路
UID: 604130
精華: 0
發帖: 69
可可豆: 150 CB
威望: 150 點
在線時間: 354(時)
注冊時間: 2017-01-22
最后登錄: 2020-01-15
0 樓:  發表于: 2019-09-20 09:45    發自: Web Page
來源于 一般提問 分類

iOS 13適配  tabbar上橫線去不掉了   

如題    iOS13之前 在自定義tabbar中
[self setShadowImage:[UIImage new]];
[self setBackgroundImage:[UIImage new]];
是可以去掉橫線的。
在iOS13上不好使了。
有沒有大佬適配了,幫幫忙
級別: 俠客
狀態: 連續簽到 - [38天]
UID: 387936
精華: 0
發帖: 137
可可豆: 409 CB
威望: 279 點
在線時間: 996(時)
注冊時間: 2014-10-18
最后登錄: 2020-01-03
1 樓:  發表于: 2019-09-20 17:49    發自: Web Page
QMUIKit 他們已經做好了適配,可以參考下。
// 獲取tabBar頂部的分割線‘ImageView’
- (UIImageView *)tabBarShadowImageView {
????UIView *backgroundView = [self.tabBar valueForKey:@"_backgroundView"];
????if (@available(iOS 13, *)) {
????????return [backgroundView valueForKey:@"_shadowView1"];
????} else if (@available(iOS 10, *)) {
????????// iOS 10 及以后,在 UITabBar 初始化之后就能獲取到 backgroundView 和 shadowView 了
????????return [backgroundView valueForKey:@"_shadowView"];
????}
????// iOS 9 及以前,shadowView 要在 UITabBar 第一次 layoutSubviews 之后才會被創建,直至 UITabBarController viewWillAppear: 時仍未能獲取到 shadowView,所以為了省去調用時機的考慮,這里獲取不到的時候會主動觸發一次 tabBar 的布局
????UIImageView *shadowView = [self valueForKey:@"_shadowView"];
????if (!shadowView) {
????????[self.tabBar setNeedsLayout];
????????[self.tabBar layoutIfNeeded];
????????shadowView = [self valueForKey:@"_shadowView"];
????}
????return shadowView;
}
[ 此帖被love270628124在2019-09-24 15:32重新編輯 ]

平凡不可怕,最怕你過著平庸的生活還覺得理所當然!
級別: 新手上路
UID: 683873
精華: 0
發帖: 9
可可豆: 18 CB
威望: 18 點
在線時間: 2(時)
注冊時間: 2019-09-22
最后登錄: 2019-10-23
2 樓:  發表于: 2019-09-23 09:02    發自: Web Page
回 1樓(love270628124) 的帖子
哎?我怎么沒看到
級別: 新手上路
UID: 491704
精華: 0
發帖: 45
可可豆: 144 CB
威望: 144 點
在線時間: 201(時)
注冊時間: 2015-07-23
最后登錄: 2019-12-30
3 樓:  發表于: 2019-09-23 16:18    發自: Web Page
回 2樓([email protected]) 的帖子
你好,請問你解決了嗎?怎么解決的方便說一下嗎?
級別: 俠客
狀態: 連續簽到 - [38天]
UID: 387936
精華: 0
發帖: 137
可可豆: 409 CB
威望: 279 點
在線時間: 996(時)
注冊時間: 2014-10-18
最后登錄: 2020-01-03
4 樓:  發表于: 2019-09-23 18:41    發自: Web Page
回 2樓([email protected]) 的帖子
https://github.com/Tencent/QMUI_iOS/blob/master/QMUIKit/UIKitExtensions/UITabBar%2BQMUI.m
QMUIKit/UIKitExtensions/UITabBar+QMUI.m
127行
平凡不可怕,最怕你過著平庸的生活還覺得理所當然!
級別: 俠客
狀態: 連續簽到 - [3天]
UID: 451688
精華: 0
發帖: 138
可可豆: 310 CB
威望: 302 點
在線時間: 1207(時)
注冊時間: 2015-03-19
最后登錄: 2020-01-08
5 樓:  發表于: 2019-09-24 09:19    發自: Web Page
你用的是不是 CYLTabbar 那個東西
級別: 新手上路
UID: 471983
精華: 0
發帖: 20
可可豆: 20 CB
威望: 20 點
在線時間: 1477(時)
注冊時間: 2015-05-12
最后登錄: 2019-12-06
6 樓:  發表于: 2019-09-24 11:27    發自: Web Page
????if (@available(iOS 13, *)) {
????????????// fix iOS13 tabbar 頂部有條線 顏色和tabbar背景色相同
????????????UIView *line = [[UIView alloc] initWithFrame:CGRectMake(0, -1, [UIScreen mainScreen].bounds.size.width, 1)];
????????????line.backgroundColor = [UIColor whiteColor];
????????????[_tabbar addSubview:line];
????????}
[ 此帖被SS_ssssss在2019-09-24 18:18重新編輯 ]

級別: 新手上路
UID: 604130
精華: 0
發帖: 69
可可豆: 150 CB
威望: 150 點
在線時間: 354(時)
注冊時間: 2017-01-22
最后登錄: 2020-01-15
7 樓:  發表于: 2019-09-24 16:20    發自: Web Page
就是繼承系統的,沒用第三方的Tabbar
級別: 新手上路
UID: 614348
精華: 0
發帖: 25
可可豆: 25 CB
威望: 25 點
在線時間: 100(時)
注冊時間: 2017-05-17
最后登錄: 2020-01-15
8 樓:  發表于: 2019-09-25 14:26    發自: Web Page
   if (@available(iOS 13, *)) {
        
#ifdef __IPHONE_13_0
     UITabBarAppearance *appearance = [self.tabBar.standardAppearance copy];
     appearance.backgroundImage = [UIImage new];
     appearance.shadowImage = UIImageWithStr(@"ic_tabBar_topLine");
     appearance.shadowColor = [UIColor clearColor];
     appearance.backgroundColor = UIColorWithRGB16Radix(0xeeeeee);
     self.tabBar.standardAppearance = appearance;
#endif
        
    } else {
        // 設置Tabbar字體顏色
        // 字體顏色 選中
        [[UITabBarItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName : UIColorWithRGB16Radix(0x24252C)} forState:UIControlStateSelected];
        // 字體顏色 未選中
        [[UITabBarItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName : UIColorWithRGB16Radix(0x999999)} forState:UIControlStateNormal];
        // 設置tabBar的背景顏色
        [[UITabBar appearance] setBarTintColor:UIColorWithRGB16Radix(0xeeeeee)];
        
        [self.tabBar setBackgroundImage:[UIImage new]];
        [self.tabBar setShadowImage:UIImageWithStr(@"ic_tabBar_topLine")];
    }
級別: 新手上路
狀態: 連續簽到 - [1天]
UID: 452783
精華: 0
發帖: 2
可可豆: 4 CB
威望: 5 點
在線時間: 87(時)
注冊時間: 2015-03-22
最后登錄: 2019-09-25
9 樓:  發表于: 2019-09-25 21:03    發自: Web Page
回 8樓(spikeroog) 的帖子
你的方法是對的 謝謝

CocoaChina社區轉載內容已盡可能注明出處,如未能核實來源或轉發內容圖片有權利瑕疵的,請及時聯系社區進行修改或刪除【聯系方式QQ : 3442093904 郵箱:[email protected]】文章內容為作者獨立觀點,不代表CocoaChina社區立場。版權歸原作者所有,如申請授權請聯系作者,因文章侵權CocoaChina社區不承擔任何法律及連帶責任。

描述
快速回復

關注本帖(如果有新回復會站內信通知您)

發帖、回帖都會得到可觀的積分獎勵。查看論壇積分規則

按"Ctrl+Enter"直接提交
    奔驰宝马机漏洞玩法 頂部