可能很简单,但是我不明白为什么不能在Interface Builder中的xib中调整UIView的大小。
我在xcode中创建了一个新的视图XIB,并且在大小检查器中禁用了宽度和高度,并通过460将其灰显为320。这很奇怪,因为我可以更改其他两个视图的大小(与其他两个选项卡栏关联)项)。
我不确定是否与此有关,但我最近将sdk更新为3。
谢谢!
可能很简单,但是我不明白为什么不能在Interface Builder中的xib中调整UIView的大小。
我在xcode中创建了一个新的视图XIB,并且在大小检查器中禁用了宽度和高度,并通过460将其灰显为320。这很奇怪,因为我可以更改其他两个视图的大小(与其他两个选项卡栏关联)项)。
我不确定是否与此有关,但我最近将sdk更新为3。
谢谢!
Answers:
我认为您不能在模拟任何用户界面元素(例如Interface Builder中的状态栏)时编辑大小。您可以尝试关闭模拟元素(如果已启用)。不太清楚为什么会这样,因此不胜感激的人会收到所有人的反馈-一定有充分的理由。
您要查找的零件在第一个“检查器”面板(Command-1)上。顶部的右侧是标记为“模拟用户界面元素”的部分。默认情况下,状态栏为打开状态。您需要确保将所有三个都设置为“无”。
只需转到检查器,转到第一个面板(或按Command-1),然后在“模拟用户界面元素”部分下将标记为“状态栏”,“顶部栏”和“底部栏”的字段更改为“无”。您可能需要单击小三角形以使其可见。
有趣的我也有类似的问题。我已经从xib文件中删除了所有视图,并重新添加了一个视图。将状态栏设置为“未指定”,以便不容纳状态栏。添加该视图后,将创建x = 0,y = 0,w = 320 h = 460而不是我期望的(0,0,320,480)。将高度更改为480并将其连接到文件的所有者并更改颜色以使其相对于背景具有鲜明性之后。我发现屏幕顶部和视图之间有一条白色的带。我用以下方法扩充了代码:
#define RECTLOG(rect)(NSLog(@“” #rect @“ x:%fy:%fw:%fh:%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
我很想知道这个的一些修复方法。
我注意到在创建xib文件时自动创建的UIView不能从大小调整面板或边缘手柄调整大小。
我要做的就是添加另一个UIView,并将所有内容从旧的UIView拖动到新的UIView,然后删除旧的UIView。
它为我解决了问题,但是是的,我认为Apple的界面生成器存在一个潜在的问题要解决(如果我错了,请纠正我)。
我正在使用XCode 4集成接口构建器。
我用不同的方式整理了一下...
使用您喜欢的文本编辑器打开您的xib,然后编辑此行
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="CompassViewController">
CompassViewController
是您试图与您的笔尖/ xib链接的类名。
只需使用正确的班级名称编辑班级名称,就可以完成;)