在IB不能调整的UIView(Can't resize UIView in IB)

2019-06-25 03:33发布

也许简单的东西,但我不明白为什么我不能在Interface Builder一个厦门国际银行调整一个UIView。

我在xcode中创建了一个新视图XIB和在尺寸检查器中,宽度和高度将被禁用和变灰320由460这是因为奇怪我可以改变为其他两个视图的大小(与其它两个标签栏相关联的项目)。

我不知道这有什么关系,但我最近更新的SDK来3。

谢谢!

Answer 1:

我认为,在模拟的任何用户界面元素,如在Interface Builder中状态栏无法编辑的大小。 你可以尝试关闭如有启用的模拟元素。 不完全知道这是为什么,所以希望得到来自谁知道到底为什么,这是反馈​​ - 必须有一个很好的理由。



Answer 2:

为了实现这一XCode中4.6.3 / 5.0.2您需要按照下面的截图:

  1. 在“文件检查器” - >勾去掉Use Auto Layout
  2. 点击属性选择器和选择Freeform的大小

为的tableView创建headerView时,这是必要的



Answer 3:

您正在寻找的部分是第一检查小组(命令1)。 就在顶部有一个标模拟用户界面元素的部分。 默认情况下,状态栏上。 你需要确保所有的三个都设置为无。



Answer 4:

截至的Xcode 4.2,的iOS 5.0.1,默认模拟度量包括模拟UIViewControllers的“尺寸”属性为“推断”

如果更改此属性为“自由形式”,那么你可以调整的UIViewController内包含的同时也模拟(为此事或任何其他模拟的)状态栏中的UIView



Answer 5:

刚去检查,去第一板(或按下Command-1),然后更改字段标下称“模拟用户界面元素”一节状态栏,上栏和底栏为无。 您可能需要点击小三角使它们可见。



Answer 6:

滑稽我有一个类似的问题。 我已经删除从厦门国际银行文件中的所有意见,并重新添加一个视图。 状态栏设置为“未指定”,使未收纳状态栏的。 视图,添加时,获得其中x = 0,y = 0的创建,W = 320,H = 460,而不是(0,0,320,480),其余本来期望。 改变高度480并将其连接到文件的所有者和改变颜色后,使其相对于背景与众不同。 我发现用有在屏幕的顶部和视图之间一个白色带。 我增强我的代码:

#define RECTLOG(rect)    (NSLog(@""  #rect @" x:%f y:%f w:%f h:%f", rect.origin.x, rect.origin.y, rect.size.width, rect.size.height ));

内viewDidLoad中

- (void)viewDidLoad {
    [super viewDidLoad];
    RECTLOG(self.view.frame);
}

原来该视图是因为它是从IB加载实际上是(0,20,320,480)作为一个工作我周围重置视图的框架与self.view.frame = CGRectMake(0,0,320,480);

我使用IB 3.2.5

我很想知道这一个有点修复。



Answer 7:

我注意到了UIView创建厦门国际银行文件时,不能从上浆面板或边缘手柄大小自动创建。

我所做的只是添加其他的UIView,并从我的旧的UIView到新的拖累一切,然后删除旧的。

它解决了这个问题对我来说是的,但我认为有一个与界面构建一个潜在的问题,为苹果解决(有人纠正我,如果我错了)。

我使用的XCode 4个集成的接口生成器。



Answer 8:

我整理出来以不同的方式...

用你喜欢的文本编辑器打开你的厦门国际银行和编辑这一行

        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="CompassViewController">

CompassViewController是你的类名你想你的笔尖/厦门国际银行与链接。

只要使用正确的类名编辑自己的类名和你做;)



文章来源: Can't resize UIView in IB