首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SLComposeViewController暗键盘外观

SLComposeViewController暗键盘外观
EN

Stack Overflow用户
提问于 2014-05-12 04:46:29
回答 4查看 1.3K关注 0票数 8

如何将UIKeyboardAppearanceDarkSLComposeViewController结合使用

SLComposeViewController类向用户提供一个视图,用于为支持的社交网络服务撰写帖子。

代码语言:javascript
复制
SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];

[self presentViewController:controller
                   animated:YES
                 completion:nil];

SLComposeViewController类引用

丑陋!

这就是光键盘在黑暗背景下的样子:

模仿者!

暗键盘的背景是这样的:

EN

回答 4

Stack Overflow用户

发布于 2014-05-18 10:07:57

我试过几种方法。我发现起作用的唯一方法是自定义整个ComposeViewController.我也相信这是唯一可行的方法。

我找到了一个名为REComposeViewController的开源项目,我将其定制为默认的UIKeyboardAppearanceDark。我已经上传到Github,你可以下载和玩它。

项目https://github.com/voyage11/SLComposeViewControllerWithBlackKeyboard

随附屏幕截图:

票数 6
EN

Stack Overflow用户

发布于 2014-05-21 05:35:53

在仔细了解了您所面临的问题并进行了一些研发之后,我建议您选择Custom ComposeViewController,因为您不能更改keyboardAppearance of ComposeViewController's键盘。

要实现自定义 ComposeViewController,请执行以下步骤:

1)创建了一些自定义视图,如SLComposeViewController's视图。

2)在post按钮上的,您需要在SLComposeViewControllerResultDone中实现逻辑

代码语言:javascript
复制
 [_shareComposerSheet setCompletionHandler:^(SLComposeViewControllerResult result)
 {

     switch (result)
     {
         case SLComposeViewControllerResultCancelled:

             break;
         case SLComposeViewControllerResultDone:
         {

         }
             break;
         default:
             break;
     }
 }];

3),当您想显示自定义视图时,请确保您在自定义视图中使用的textView必须将keyboardAppearance's属性分配给UIKeyboardAppearanceDark

代码语言:javascript
复制
 self.yourTextField.keyboardAppearance = UIKeyboardAppearanceDark;

下面是我在最近的一个项目中实现的自定义视图的图片。

希望它能对你有帮助。

票数 6
EN

Stack Overflow用户

发布于 2014-05-17 16:14:43

这是一个私有类,因此您唯一的机会是在SLComposeViewController加载视图之后遍历视图层次结构,找到相应的UITextField并将keyboardAppearance设置为UIKeyboardAppearanceDark

更新划痕,即使遍历视图层次结构也很棘手(不可能),因为它使用XPC和远程视图。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23601206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档