-2
A
回答
0
下面是你如何在Objective-C中做到這一點。
- (void)setCustomizedNavigationBarStyle {
// UIBarButtonItem styling
NSShadow *shadow = [[NSShadow alloc]init];
shadow.shadowOffset = CGSizeMake(0.0, 1.0);
shadow.shadowColor = [UIColor clearColor];
NSDictionary *enabledTextAttributeDictionary = @{NSForegroundColorAttributeName : [UIColor darkGrayColor], NSShadowAttributeName: shadow, NSFontAttributeName:[UIFont fontWithName:@"GillSans" size:17.0]};
[[UIBarButtonItem appearanceWhenContainedInInstancesOfClasses:@[[UINavigationBar class]]] setTitleTextAttributes:enabledTextAttributeDictionary forState:UIControlStateNormal];
NSDictionary *disabledTextAttributeDictionary = @{NSForegroundColorAttributeName : [UIColor lightGrayColor], NSShadowAttributeName: shadow, NSFontAttributeName:[UIFont fontWithName:@"GillSans" size:17.0]};
[[UIBarButtonItem appearanceWhenContainedInInstancesOfClasses:@[[UINavigationBar class]]] setTitleTextAttributes:disabledTextAttributeDictionary forState:UIControlStateDisabled];
// UINavigationBarTitle styling
NSDictionary *titleAttributeDictionary = @{NSForegroundColorAttributeName : [UIColor blackColor], NSShadowAttributeName: shadow, NSFontAttributeName:[UIFont fontWithName:@"GillSans" size:18.0]};
[[UINavigationBar appearanceWhenContainedInInstancesOfClasses:@[[UINavigationController class]]]setTitleTextAttributes:titleAttributeDictionary];
}
您可以在didFinishLaunchingWithOptions
中打電話給我。一旦轉化爲斯威夫特,你會加入這一行didFinishLaunchingWithOptions
:
setCustomizedNavigationBarStyle()
這應該是很容易翻譯成斯威夫特。
此外,您可以創建一個自定義顏色調色板。您可能會發現在該主題有幫助的這篇文章:
0
你可以保存顏色NSUserDefaults
,每當你需要那種顏色設爲您的視圖元素通過鍵檢索。你需要一個擴展名爲NSUserDefaults
,它返回一個UIColor。
查看this question的接受答案。
希望它有幫助!
相關問題
- 1. 變化斯威夫特
- 2. 全球數據與UserDefaults - 斯威夫特
- 3. 斯威夫特全球陣列
- 4. 顏色從像素斯威夫特2
- 5. 斯威夫特 - 在CGPoint比較顏色
- 6. 斯威夫特全球變數不更新
- 7. 斯威夫特變化的UIImage從Array
- 8. 訪問全局變量斯威夫特
- 9. 斯威夫特轉換斯威夫特
- 10. 斯威夫特2斯威夫特3
- 11. 斯威夫特 - JSQMessagesViewController與斯威夫特
- 12. 如何改變一個UIImage的顏色斯威夫特
- 13. 變化FBSDKLoginButton文本 - 斯威夫特2.0
- 14. 實例化斯威夫特
- 15. 斯威夫特:可變
- 16. 斯威夫特
- 17. 斯威夫特
- 18. 斯威夫特
- 19. 斯威夫特
- 20. 斯威夫特
- 21. 斯威夫特
- 22. 斯威夫特
- 23. 斯威夫特
- 24. 斯威夫特
- 25. 斯威夫特
- 26. 斯威夫特
- 27. 斯威夫特
- 28. 斯威夫特
- 29. 斯威夫特
- 30. 斯威夫特
你做了什麼努力? –
我可以通過在每個視圖中設置導航欄顏色來做到這一點,但我想要的是在應用程序某處調用一個func並且它會全部更改 –
您可以從鏈接獲取一個創意http://stackoverflow.com/questions/31217748/uicolor代碼在變量中快速 –