0

CGPoint是否可以将iOS 应用程序的默认大小设置为“更大”?

例如,iPhone 的主视图是 320 点宽 - 是否可以将其更改为 100 点,并基于这 100 点进行所有计算(如仍然能够正常使用CGRectMake、获取尺寸等)。

那么有没有人知道如何以UIView使上述工作的方式进行子类化,更重要的是,Apple 会允许它吗?

谢谢你的时间!

4

2 回答 2

1

CGAffineTransformMakeScale(320/100, 320/100)变换应用到您的视图,使其被缩放,100 个点将被缩放为100 * (320/100) = 320点宽。

或者当然,不要像上面那样使用幻数,而是使用一些常量作为值100和类似[UIScreen mainScreen].applicationFrame.size.widthview.window.screen.applicationFrame.size.width或任何类似的东西)来获取屏幕宽度而不是值320(因为幻数不好,我们永远不知道如果屏幕的大小将来会发生变化,比如 iPhone5 刚刚改变的高度)

于 2012-09-18T09:31:02.953 回答
0

看一下UIViews的transform属性。但这可能是个坏主意:如果重新调整坐标系,几乎所有视图都将与屏幕像素错位。这将导致文本、线条和其他图形的模糊显示。

你为什么要首先这样做?

于 2012-09-18T09:26:14.250 回答