不要用Appearance proxy設定UIView的tintColor
在iOS7以後就不要用Appearance proxy來設定UIView的tintColor,否則會影響其它的tintColor.
最開始我不知道,就用這方法來設定了UITextView的tintColor
[[UITextView appearance] setTintColor:[UIColor blueColor]];
結果在設定UIBarButtonItem的tintColor的時候就沒有效果
UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"icon_back"] style:UIBarButtonItemStylePlain target:self action:@selector(backAction)];
backItem.tintColor = [UIColor redColor];
self.navigationItem.leftBarButtonItem = backItem;
原因在UIAppearance.h中
Note for iOS7: On iOS7 the tintColor property has moved to UIView, and now has special inherited behavior described in UIView.h.
This inherited behavior can conflict with the appearance proxy, and therefore tintColor is now disallowed with the appearance proxy.
所有不要用Appearance proxy來設定UIView的tintColor。
相關文章
- UIView 的部分圓角的設定UIView
- 設定UIView的物件不透明UIView物件
- iOS UIView設定少於四個的圓角iOSUIView
- UIView設定背景圖片幾種方式UIView
- Swift iOS : tintColorSwiftiOS
- CSS appearanceCSSAPP
- iOS 設定代理(Proxy)方案總結iOS
- weblogic.servlet.proxy.HttpProxyServlet 進行代理設定WebServletHTTP
- Vue3.0裡為什麼要用 Proxy API 替代 defineProperty API ?VueAPI
- 談UIView Animation程式設計藝術UIView程式設計
- UIView && UIWindowUIView
- list元件設定flex-direction:row之後,設定的高度不生效元件Flex
- 有必要用程式設計定製專屬的資料視覺化嗎?程式設計視覺化
- flutter設定寬高不生效Flutter
- pycharm點了設定打不開,設定沒反應PyCharm
- UIView詳解UIView
- UIView鏤空UIView
- MySQL不區分大小寫設定MySql
- 屏保設定不生效怎麼做?
- UIView的動畫相關APIUIView動畫API
- Docker for Windows 裡的Shared Drives 設定不生效DockerWindows
- win10電腦怎麼設定黑屏不斷網_win10黑屏後不斷網的設定方法Win10
- win10系統設定打不開怎麼辦 win10系統設定打不開的方法Win10
- MySQL表名不區分大小寫的設定方法MySql
- SpringMVC攔截器,設定不攔截的URLSpringMVC
- php不設定指令碼執行時間的方法PHP指令碼
- 設定MYSQL不區分表大小寫MySql
- 為什麼要用大家熟知的設計模型模型
- iOS坑:UIView的frame和transfromiOSUIView
- iOS UIView基本動畫iOSUIView動畫
- iOS UIView層動畫iOSUIView動畫
- UIView動畫簡介UIView動畫
- OC UIView基礎UIView
- win10設定為什麼打不開 win10設定開啟的方法Win10
- 為什麼要用setTimout來做定時器?定時器
- win10系統打不開設定怎麼辦 win10系統設定打不開的解決方法Win10
- 設計模式的征途—13.代理(Proxy)模式設計模式
- beeweb的app.conf設定的監聽埠不生效WebAPP