0

如何调整文本视图的大小,以便在显示在新的 4" 屏幕中时它不会更短?我正在使用 AutoLayout。此外,我计算出,因为 iOS 键盘在两个设备上都占用了 216 个点,并且由于导航栏在两个设备上都占用 44 个点,因此在 320x460 屏幕上剩余的视图将是 200 个点。但是如何相对于 iPhone 5 屏幕进行设置?任何帮助将不胜感激。我提供了屏幕截图来说明我的意思,以便更好地理解我的问题。

普通屏幕(效果很好!):

iPhone 5 屏幕(不太好!):

4

3 回答 3

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;

    }
于 2013-06-12T03:06:29.957 回答
0

像这样计算文本字段的高度非常简单

CGFloat TextFieldHeight = self.view.frame.size.height - keyboardHeight- statusbarheight - navigationBarHeight;

然后将此高度分配给您的文本字段。

CGRect TextFieldNewFrame = textField.frame;
TextFieldNewFrame.size,height = TextFieldHeight;
textField.frame = TextFieldNewFrame;
于 2013-06-12T01:40:31.407 回答
0

尝试这样做:

self.view.autoresizesSubviews = YES;self.textView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

于 2013-06-12T01:49:41.027 回答