横向方向的键盘问题 - Xcode - Swift

时间:2015-04-07 15:40:52

标签: ios objective-c xcode swift uikeyboard

我的iOS应用程序有一个Share扩展名,扩展名需要使用键盘。好像我无法控制扩展的视图控制器的方向,因此当设备处于横向模式时,键盘会侧向转动,但会离开屏幕。这使得用户在横向模式下无法使用键盘。如何更改屏幕上键盘的坐标,以及如何检测设备的方向?我对此问题感到困惑,我们将不胜感激。

2 个答案:

答案 0 :(得分:1)

  • 检测方向:

    if(UIDeviceOrientationIsLandscape(UIDevice.currentDevice().orientation))
    {            
        println("landscape")
    }
    
    if(UIDeviceOrientationIsPortrait(UIDevice.currentDevice().orientation))
    {
        println("portrait")
    }
    
  • 要检测方向更改(在UIViewController中):

    override func didRotateFromInterfaceOrientation(fromInterfaceOrientation: UIInterfaceOrientation) {
        // your code
    }
    

您可以检测方向更改和方向

答案 1 :(得分:0)

在viewcontroller中添加此方法

- (void)viewWillLayoutSubviews {
    [super viewWillLayoutSubviews];

    if (self.view.bounds.size.width > self.view.bounds.size.height) {
        //landscape
    } else {
        //portrait
    }
}