Zel*_*lko 8 uikeyboard ios uiappearance ios7 ios7.1
UIKeyboardAppearanceDark用SLComposeViewController?该SLComposeViewController班提出了以用户为撰写支持社交网络服务的一个职位.
SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
[self presentViewController:controller
animated:YES
completion:nil];
Run Code Online (Sandbox Code Playgroud)
丑陋!
这是浅色键盘在深色背景下的外观:
小样!
这是黑暗键盘在深色背景下的外观:
我尝试过几种方法.我发现工作的唯一方法是自定义整个ComposeViewController.我也相信这是唯一可能的方式.
我发现一个开源项目调用REComposeViewController,我将其定制为默认情况下具有UIKeyboardAppearanceDark.我已经上传到Github你可以下载并玩它.
项目:https://github.com/voyage11/SLComposeViewControllerWithBlackKeyboard
附加屏幕截图: -

仔细了解你所面临的问题,并做了一些R&d后,我建议你去定制 ComposeViewController,因为你不能改变keyboardAppearance的ComposeViewController'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)
| 归档时间: |
|
| 查看次数: |
1264 次 |
| 最近记录: |