SLComposeSheetConfigurationItem

SLComposeSheetConfigurationItem

所以在过去的两周里,我一直在我的 GitHub 存储库 https://github.com/satheeshwaran/iOS-8-Features-Demo 上工作,在那里我试图演示 iOS 8 中引入的 Share 扩展。我知道我可以将 SLComposeSheetConfigurationItem 添加到 SLComposeServiceViewController 的方式,但我无法找出如何更改 SLComposeSheetConfigurationItem 的色调颜色或文本颜色。

到目前为止我所做的,

看上图我想将描述和我的第一次分享设置为我选择的某种颜色,也可能是我想自定义字体什么的。我深入研究了 SocialFramework ,但没有从中得到任何东西。

我在 iPad 上看到 Evernote 的共享扩展程序,它看起来像这样,

如果您在底部看到一个图标,并且文本颜色等与导航栏的主题相匹配。

引用 WWDC 2014 关于扩展编程的演示文稿,


  • 我可以自定义 SLComposeServiceViewControllerSLComposeSheetConfigurationItem 使其看起来像这样吗??
  • 第二个问题是关于报价的,默认的SLComposeServiceViewController可以自定义吗??或者我应该使用 UIViewController 子类来做我自己的 UI。
  • Evernote 如何完成自定义 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.

    10-08 07:28