SLComposeViewController黑暗键盘外观

Zel*_*lko 8 uikeyboard ios uiappearance ios7 ios7.1

怎么UIKeyboardAppearanceDarkSLComposeViewController


SLComposeViewController班提出了以用户为撰写支持社交网络服务的一个职位.

SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];

[self presentViewController:controller
                   animated:YES
                 completion:nil];
Run Code Online (Sandbox Code Playgroud)

SLComposeViewController类参考


丑陋!

这是浅色键盘在深色背景下的外观:丑陋


小样!

这是黑暗键盘在深色背景下的外观:小样

Ric*_*cky 6

我尝试过几种方法.我发现工作的唯一方法是自定义整个ComposeViewController.我也相信这是唯一可能的方式.

我发现一个开源项目调用REComposeViewController,我将其定制为默认情况下具有UIKeyboardAppearanceDark.我已经上传到Github你可以下载并玩它.

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

附加屏幕截图: -

在此输入图像描述


Irf*_*fan 6

仔细了解你所面临的问题,并做了一些R&d后,我建议你去定制 ComposeViewController,因为你不能改变keyboardAppearanceComposeViewController's键盘.

要实现自定义,请 ComposeViewController按照以下步骤操作:

1)制作一些自定义视图,如SLComposeViewController'sView.

2)在post按钮上你需要实现逻辑SLComposeViewControllerResultDone

 [_shareComposerSheet setCompletionHandler:^(SLComposeViewControllerResult result)
 {

     switch (result)
     {
         case SLComposeViewControllerResultCancelled:

             break;
         case SLComposeViewControllerResultDone:
         {

         }
             break;
         default:
             break;
     }
 }];
Run Code Online (Sandbox Code Playgroud)

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

 self.yourTextField.keyboardAppearance = UIKeyboardAppearanceDark;
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

希望它会帮助你.


小智 -2

您可以使用此代码

self.yourTextField.keyboardAppearance = UIKeyboardAppearanceDark;
Run Code Online (Sandbox Code Playgroud)