所以在过去的两周里,我一直在我的 GitHub 存储库 https://github.com/satheeshwaran/iOS-8-Features-Demo 上工作,在那里我试图演示 iOS 8 中引入的 Share 扩展。我知道我可以将 SLComposeSheetConfigurationItem
添加到 SLComposeServiceViewController
的方式,但我无法找出如何更改 SLComposeSheetConfigurationItem
的色调颜色或文本颜色。
到目前为止我所做的,
看上图我想将描述和我的第一次分享设置为我选择的某种颜色,也可能是我想自定义字体什么的。我深入研究了 SocialFramework ,但没有从中得到任何东西。
我在 iPad 上看到 Evernote 的共享扩展程序,它看起来像这样,
如果您在底部看到一个图标,并且文本颜色等与导航栏的主题相匹配。
引用 WWDC 2014 关于扩展编程的演示文稿,
SLComposeServiceViewController
和 SLComposeSheetConfigurationItem
使其看起来像这样吗?? SLComposeServiceViewController
可以自定义吗??或者我应该使用 UIViewController
子类来做我自己的 UI。 UIViewController
子类以复制行为或使用 SLComposeServiceViewController
(我不确定是否要问这个,但我想要答案) 最佳答案
用于自定义导航栏。
正常的非点符号方法对我来说很好用。
[[[self navigationController] navigationBar] setTintColor:[UIColor whiteColor]];
[[[self navigationController] navigationBar] setBackgroundColor:[UIColor redColor]];
[[self navigationItem] setTitleView:[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"elephant.png"]]];
对于
SLComposeSheetConfigurationItem
确实看起来像给定图标的自定义子类。SLComposeSheetConfigurationItem
上唯一的公共(public)配置方法@property (nonatomic, copy) NSString *title; // The displayed name of the option.@property (nonatomic, copy) NSString *value; // The current value/setting of the option.@property (nonatomic, assign) BOOL valuePending; // Default is NO. set to YES to show a progress indicator. Can be used with a value too.