如何调整文本视图的大小,以便在新的4“屏幕中显示时不会缩短它?我正在使用AutoLayout。此外,我计算出因为iOS键盘在两个上都占了216点设备,并且由于导航栏在两个设备上占用44个点,剩余的视图在320x460屏幕上将是200个点。但是我如何相对于iPhone 5屏幕设置它?任何帮助将不胜感激。我已经提供了一个截图,说明了我更好地理解我的问题的意思。
普通屏幕(效果很棒!):
iPhone 5屏幕(不太好!):
答案 0 :(得分:0)
像这样计算文本字段的高度非常简单
CGFloat TextFieldHeight = self.view.frame.size.height - keyboardHeight- statusbarheight - navigationBarHeight;
然后将此高度指定给文本字段。
CGRect TextFieldNewFrame = textField.frame;
TextFieldNewFrame.size,height = TextFieldHeight;
textField.frame = TextFieldNewFrame;
答案 1 :(得分:0)
尝试这样做:
self.view.autoresizesSubviews = YES; self.textView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
答案 2 :(得分:0)
刚刚停止为该特定视图控制器禁用自动布局,并设置我自己的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;
}