当我在没有键盘的情况下旋转iOS屏幕时,一切都很好。 但是使用键盘,我旋转屏幕,所有单元格都出错了。 我不知道如何用英语解释,所以我上传了截图。
答案 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]
它看起来很好。