![](/img/trans.png)
[英]Change status bar text color of modal view controllers opening from a UIActivityViewController
[英]Change Appearance of Modal UIActivityViewController
如何更改模式共享操作中使用的UIActivityViewController
郵件撰寫對象的導航欄的外觀?
UIActivityViewController
符合UIAppearance
,所以我認為以下內容可以工作,但不能。 導航欄保持默認藍色。
activityVC.navigationController.navigationBar.tintColor = [UIColor greyColor];
語境:
- (IBAction)share {
NSString *textToShare = ...;
NSURL *url = ...;
NSArray *activityItems = [[NSArray alloc] initWithObjects:textToShare,url,nil];
UIActivity *activity = [[UIActivity alloc] init];
NSArray *applicationActivities = [[NSArray alloc] initWithObjects:activity, nil];
UIActivityViewController *activityVC =
[[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:applicationActivities];
[activityVC setExcludedActivityTypes:[NSArray arrayWithObjects: UIActivityTypeMessage,UIActivityTypeCopyToPasteboard,
UIActivityTypeAssignToContact,UIActivityTypePostToWeibo, UIActivityTypePrint,UIActivityTypeSaveToCameraRoll,
nil]];
activityVC.navigationController.navigationBar.tintColor = [UIColor greyColor];
[self presentViewController:activityVC animated:YES completion:nil];
}
如何將UINavigationBar
的色調從藍色更改為灰色。
在您的應用程序委托中執行此操作,它將更改整個應用程序中顯示導航欄的導航欄的顏色
[[UINavigationBar appearance] setTintColor:[UIColor colorWithRed:.9 green:.9 blue:.9 alpha:1]];
您還可以在“應用程序代表”中使用此方法更改文本顏色和字體
NSDictionary *navbarTitleTextAttributes = [NSDictionary dictionaryWithObjectsAndKeys:
[UIColor redColor],UITextAttributeTextColor,
[UIFont fontWithName:@"Arial" size:19],UITextAttributeFont,
nil];
[[UINavigationBar appearance] setTitleTextAttributes:navbarTitleTextAttributes];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.