如何调整文本视图的大小,以便在显示在新的 4" 屏幕中时它不会更短?我正在使用 AutoLayout。此外,我计算出,因为 iOS 键盘在两个设备上都占用了 216 个点,并且由于导航栏在两个设备上都占用 44 个点,因此在 320x460 屏幕上剩余的视图将是 200 个点。但是如何相对于 iPhone 5 屏幕进行设置?任何帮助将不胜感激。我提供了屏幕截图来说明我的意思,以便更好地理解我的问题。
普通屏幕(效果很好!):
iPhone 5 屏幕(不太好!):
如何调整文本视图的大小,以便在显示在新的 4" 屏幕中时它不会更短?我正在使用 AutoLayout。此外,我计算出,因为 iOS 键盘在两个设备上都占用了 216 个点,并且由于导航栏在两个设备上都占用 44 个点,因此在 320x460 屏幕上剩余的视图将是 200 个点。但是如何相对于 iPhone 5 屏幕进行设置?任何帮助将不胜感激。我提供了屏幕截图来说明我的意思,以便更好地理解我的问题。
普通屏幕(效果很好!):
iPhone 5 屏幕(不太好!):
刚刚结束了禁用该特定视图控制器的自动布局,并设置了我自己的 CGRect。
CGRect largeScreen = CGRectMake(0, 1, 640, 290);
CGRect screenBounds = [[UIScreen mainScreen]bounds];
if (screenBounds.size.height==568)
{
[self.htmlText setTranslatesAutoresizingMaskIntoConstraints:YES];
htmlText.frame = largeScreen;
}
像这样计算文本字段的高度非常简单
CGFloat TextFieldHeight = self.view.frame.size.height - keyboardHeight- statusbarheight - navigationBarHeight;
然后将此高度分配给您的文本字段。
CGRect TextFieldNewFrame = textField.frame;
TextFieldNewFrame.size,height = TextFieldHeight;
textField.frame = TextFieldNewFrame;
尝试这样做:
self.view.autoresizesSubviews = YES;self.textView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;