是否可以将 iOS 应用程序的默认 CGPoint
大小设置为“更大”?
例如,iPhone 的主视图宽度为 320 点 - 是否可以将其更改为 100 点,并基于该 100 进行所有计算(如仍然可以使用CGRectMake
,通常获取尺寸等)。
那么有谁知道如何子类化 UIView
以使上述工作正常进行,更重要的是,Apple 会允许这样做吗?
感谢您的宝贵时间!
最佳答案
申请CGAffineTransformMakeScale(320/100, 320/100)
变换到您的 View ,以便进行缩放,100 个点将缩放为 100 * (320/100) = 320
点宽。
或者,当然,不要像上面那样使用魔数(Magic Number),而是使用一些常量作为值 100
和类似 [UIScreen mainScreen].applicationFrame.size.width
(或view.window.screen.applicationFrame.size.width
或类似的东西)来获取屏幕的宽度而不是值320
(因为魔数(Magic Number)很糟糕,我们永远不知道 future 屏幕的尺寸是否会发生变化,就像 iPhone5 刚刚改变的高度一样)
关于ios - Cocoa iOS 在 UIView 中制作 CGPoints "Bigger",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12473994/