【问题标题】:How to set the keyboard position when forcing horizontal orientation?强制水平方向时如何设置键盘位置?
【发布时间】:2012-03-17 04:18:34
【问题描述】:

我想强制 UIWebView 水平方向,我可以通过下面的代码来做。

webView.frame = CGRectMake(0, 0, frame.size.height, frame.size.width);
CGAffineTransform transform = CGAffineTransformMakeRotation(M_PI * 90 / 180.0f);
transform = CGAffineTransformTranslate(transform, 70, 70);
webView.transform = transform;

但是,在查看强制方向更改视图时,我无法设置键盘的位置。它仍然像this image 一样从底部向上查看。 如何设置键盘位置?

【问题讨论】:

    标签: iphone objective-c uiviewcontroller orientation


    【解决方案1】:

    键盘使用状态栏方向。我看到了两种解决问题的方法:
    1. 将 statusBar 方向设置为横向 (UIApplication Class reference) 并更正您的视图框架。
    2.让应用旋转你的viewController。使应用同时支持纵向和横向,并实现 viewController 的 shouldAutorotateToInterfaceOrientation: 方法

    【讨论】:

    • 感谢您的回复!我可以使用以下代码来做到这一点。 [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight];
    猜你喜欢
    • 1970-01-01
    • 2011-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-09
    • 1970-01-01
    相关资源
    最近更新 更多