调整TextView的大小为4“显示?

时间:2013-06-12 01:23:12

标签: ios retina-display autolayout

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

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

iPhone 5屏幕(不太好!):

3 个答案:

答案 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;

    }