【问题标题】:Problem autosizing second view问题自动调整第二个视图
【发布时间】:2010-03-28 21:34:10
【问题描述】:

从 appdelegate 调用视图后,它会正确加载但未正确自动调整大小,在底部您会看到上一个视图的最后几行!在 xib 文件上,查看模式属性设置为按比例填充,但我尝试了其他方法,但仍然发生相同的情况...感谢您提供解决此问题的任何想法!

【问题讨论】:

    标签: iphone cocoa-touch uiview resize autosize


    【解决方案1】:

    也许检查Interface Builder,该视图是否使用任何模拟用户界面元素?这不是直接回答您的问题,但可能值得一看,例如状态栏一般默认是模拟的。

    【讨论】:

    • 感谢您的回答!是的,状态栏是模拟的,底部缺少完全相同的像素线,因此,视图与状态栏重叠,而不是在底部!我试图用 rect 调整它的大小,但不起作用...
    • 如果子视图中的内容不大于父视图,我不确定它是否会被填充,但是您已经手动尝试在视图大小检查器中重新调整它的大小?
    • 我已经尝试使用视图大小检查器调整它的大小,但宽度、高度被锁定,x y 只能设置图形位置,高度始终设置为 460!如果我尝试像 self.view.frame = CGRectMake(0, 0, 350, 500) 那样调整它的大小,它可以工作,但是第一次该视图被称为原始非所需大小时会出现并像动画一样变成新的,它不会不会立即出现!!再次感谢您的评论
    【解决方案2】:

    控制自动调整大小的标准方法是通过
    self.View.autoresizingMask = UIViewAutoresizingFlexibleHeight(or st. else) self.View.autoresizesSubviews = YES;

    您也可以尝试手动设置大小

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-05
      • 2011-11-21
      • 1970-01-01
      • 2015-08-30
      • 1970-01-01
      • 1970-01-01
      • 2013-03-29
      • 2012-10-07
      相关资源
      最近更新 更多