3

我尝试使我的视图完全动态化,以便视图可以适合任何屏幕尺寸。此刻我得到屏幕宽度和高度进行计算,如下所示:

CGFloat getDisplayHeight() {
CGSize result = [[UIScreen mainScreen] bounds].size;
return result.height;
}

CGFloat getDisplayWidth() {
CGSize result = [[UIScreen mainScreen] bounds].size;
return result.width;
}

问题是“Resizable Iphone”模拟器总是给我 768 的宽度和 1024 的高度(如 iPad)。当我更改模拟器底部的宽度和高度值时,这并不重要……有什么新功能可以用来进行更好的测试吗?

编辑:

我仍然不确定如何准确地处理这个......目前我在“viewDidLayoutSubviews”中计算我的子视图的大小,因为这是显示“可调整大小的 Iphone 模拟器”的正确宽度和高度的唯一方法,问题是当我在这个方法中计算我的所有东西时,每次滚动或触摸 UI 时都会调用它,所以它可能会被调用数百次......当我尝试计算我的视图时“ViewDidAppear”为时已晚,重新计算后看起来真的很奇怪......

4

0 回答 0