1

我不知道我是否在这里遗漏了一些东西,但是当我在 IB 中删除元素(UIImage 或 UILabel)并在模拟器中运行应用程序时,UI 元素正在向上移动一点(如果我将它们放在第一个蓝色 HIG 行,则捕捉到状态栏)。

看起来像我忽略的一些设置。这听起来很熟悉吗?请帮忙!

添加了屏幕截图以解释发生了什么...

  1. 在界面生成器中

替代文字 http://dl.dropbox.com/u/3093402/Images/IB.png

  1. 在模拟器中

替代文字 http://dl.dropbox.com/u/3093402/Images/Simulator.png

4

2 回答 2

1

试试这个:在 Interface Builder 中选择视图,然后在 Inspector 中的“Simulated User Interface Elements”下,将状态栏更改为“Gray”。</p>

替代文字

于 2010-07-26T14:37:42.870 回答
1

好的...继承人详细信息 - 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 中看到的完全相同的位置。

希望这可以帮助 :)

开发。

于 2010-07-28T10:38:40.280 回答