我用綠色的「行動顏色」在我的應用程序,我想在我的UIActionSheets的選項是綠色爲好,以保持一致性。如何將UIActionSheet選項的顏色從藍色更改爲綠色?在iOS 7中,如何更改UIActionSheet中選項的顏色?
10
A
回答
28
利用的UIActionSheet
的willPresentActionSheet
委託方法來改變動作片按鈕顏色。
- (void)willPresentActionSheet:(UIActionSheet *)actionSheet
{
for (UIView *subview in actionSheet.subviews) {
if ([subview isKindOfClass:[UIButton class]]) {
UIButton *button = (UIButton *)subview;
button.titleLabel.textColor = [UIColor greenColor];
}
}
}
18
你可以做這樣的事情:
// Your code to instantiate the UIActionSheet
UIActionSheet *actionSheet = [[UIActionSheet alloc] init];
// Configure actionSheet
// Iterate through the sub views of the action sheet
for (id actionSheetSubview in actionSheet.subviews) {
// Change the font color if the sub view is a UIButton
if ([actionSheetSubview isKindOfClass:[UIButton class]]) {
UIButton *button = (UIButton *)actionSheetSubview;
[button setTitleColor:[UIColor greenColor] forState:UIControlStateNormal];
[button setTitleColor:[UIColor greenColor] forState:UIControlStateSelected];
[button setTitleColor:[UIColor greenColor] forState:UIControlStateHighlighted];
}
}
如果你打算重用這個有很多,我會繼承UIActionSheet和使用此代碼。
0
您可以使用您的AppDelegate didFinishLaunchingWithOptions方法這短短的功能很容易地改變應用程序的着色顏色。
[[UIView appearance] setTintColor:[UIColor redColor]];
希望它會幫助你:)
相關問題
- 1. 如何更改iOS 7中UIActionSheet的顏色?
- 2. 更改UIActionSheet iOS的背景顏色?
- 3. 如何更改UIActionsheet按鈕的顏色?
- 4. 如何更改iOS 7中未選定標籤欄項目的顏色?
- 5. UIBarButtonItems選擇的顏色不會在iOS 7中正確更改
- 6. 如何更改iOS 7下UIPickerView中文本的顏色?
- 7. Android:如何更改首選項中的選定項目顏色?
- 8. 如何更改UIActionSheet中按鈕的突出顯示顏色 - iPad
- 9. 更改Android中的選項卡顏色
- 10. 通過顏色選項更改顏色
- 11. 更改iOS 6與iOS 7中的UIImage顏色不同
- 12. 更改未選中的UITabBar項目的顏色iOS 9
- 13. 如何更改TabControl中選定選項卡的顏色?
- 14. 如何更改選擇中下拉選項的輪廓顏色?
- 15. 如何更改選定選項中的字體顏色?
- 16. 如何更改tablayout中選定選項卡的顏色?
- 17. 如何更改列表框中未選中的項目顏色
- 18. 在iOS 10中更改UITabBarItem的選定色調顏色
- 19. 如何更改actionbarsherlock選項卡顏色和選項卡下的行的顏色?
- 20. 如何更改活動/選定選項卡的顏色?
- 21. Ionic2選項卡 - 如何更改選定選項卡的顏色?
- 22. 如何更改iOS 7中tabBarItems的默認灰色圖標顏色?
- 23. 如何在iOS 7的UINavigationBar中更改我的文本的顏色?
- 24. 如何更改iOS 7中多個選項卡的標籤欄色調
- 25. 如何更改下拉列表中的選項值的顏色
- 26. 在選擇框中更改所選選項的背景顏色
- 27. 如何更改android中的選擇項的顏色
- 28. 僅更改所選選項的顏色
- 29. 導航欄隱藏在iOS 7中時,如何更改狀態欄的顏色?
- 30. 如何更改LongListSelecter中選定項目的背景顏色?
這個答案比較好。更不用說更簡潔的使用委託方法。上面的答案也不會改變取消按鈕的顏色。 – LazerLex
出於某種原因,如果你也想改變字體,你所要做的,改變顏色之前,否則將無法正常工作 –
@BrenoGazzola:會發生什麼? –