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