我不知道我是否在这里遗漏了一些东西,但是当我在 IB 中删除元素(UIImage 或 UILabel)并在模拟器中运行应用程序时,UI 元素正在向上移动一点(如果我将它们放在第一个蓝色 HIG 行,则捕捉到状态栏)。
看起来像我忽略的一些设置。这听起来很熟悉吗?请帮忙!
添加了屏幕截图以解释发生了什么...
- 在界面生成器中
替代文字 http://dl.dropbox.com/u/3093402/Images/IB.png
- 在模拟器中
我不知道我是否在这里遗漏了一些东西,但是当我在 IB 中删除元素(UIImage 或 UILabel)并在模拟器中运行应用程序时,UI 元素正在向上移动一点(如果我将它们放在第一个蓝色 HIG 行,则捕捉到状态栏)。
看起来像我忽略的一些设置。这听起来很熟悉吗?请帮忙!
添加了屏幕截图以解释发生了什么...
替代文字 http://dl.dropbox.com/u/3093402/Images/IB.png
试试这个:在 Interface Builder 中选择视图,然后在 Inspector 中的“Simulated User Interface Elements”下,将状态栏更改为“Gray”。</p>
好的...继承人详细信息 - http://discussions.apple.com/message.jspa?messageID=10861335
这是我为解决这个问题所做的 - 在视图控制器代码中
- (void)viewDidLoad {
CGRect newFrame = self.view.frame;
newFrame.origin.y += 20;
self.view.frame = newFrame;
[super viewDidLoad];
}
只需将新添加的视图(窗口的第一个视图)的框架向下移动 20 像素,一切都应该很好地适应。这也是固定以下视图的视图位置的一些方法。不知道怎么做?
然后,您将在模拟器和设备中看到 UI 元素与在 IB 中看到的完全相同的位置。
希望这可以帮助 :)
开发。