当我旋转iOS屏幕时,集合视图单元格出错了

时间:2016-07-19 11:02:51

标签: ios iphone swift

当我在没有键盘的情况下旋转iOS屏幕时,一切都很好。 但是使用键盘,我旋转屏幕,所有单元格都出错了。 我不知道如何用英语解释,所以我上传了截图。

This is a Screenshot

2 个答案:

答案 0 :(得分:0)

Swift Solution

override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) {
    if UIDevice.currentDevice().orientation.isLandscape.boolValue {
        print("Landscape")
        view.endEditing(true)
    } else {
        print("Portrait")
        view.endEditing(true)
    }
}

Objective-C解决方案

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];

if ( ([[UIDevice currentDevice] orientation] ==  UIDeviceOrientationPortrait)  )
{
   // do something for Portrait mode
  [[self view] endEditing:YES];
}
else if(([[UIDevice currentDevice] orientation] == UIDeviceOrientationLandscapeRight) || ([[UIDevice currentDevice] orientation] == UIInterfaceOrientationLandscapeLeft))
{
   // do something for Landscape mode
   [[self view] endEditing:YES];
}

答案 1 :(得分:0)

我使用bubbleWidthAnchor = bubbleView.widthAnchor.constraintEqualToConstant(view.frame.width/5*3) 进行自动布局约束。

bubbleWidthAnchor = bubbleView.widthAnchor.constraintEqualToConstant(UIScreen.mainScreen().bounds.width/5*3)
像这样。

而不是那个

(version, headerLength, timeToLive, protocol, source, target, data) = ip(data)[:7]

它看起来很好。