[英]Cocoa iOS Make CGPoints “Bigger” in UIView
是否可以将iOS应用的默认CGPoint
大小设置为“更大”?
例如 ,iPhone的主视图宽为320点-可以将其更改为100点,并基于该100点进行所有计算(因为仍然可以正常使用CGRectMake
,获取尺寸等)。
那么,有谁知道如何以使上述工作有效的方式来UIView
,更重要的是,Apple会允许它吗?
谢谢你的时间!
将CGAffineTransformMakeScale(320/100, 320/100)
变换应用于视图,以便对其进行缩放,并且100点将缩放为100 * (320/100) = 320
点宽。
或者,当然,不要像上面那样使用幻数,而是使用一些常量作为值100
并使用[UIScreen mainScreen].applicationFrame.size.width
(或view.window.screen.applicationFrame.size.width
或类似的值)获取屏幕宽度而不是值320
(因为魔术数字不好,而且我们永远不知道屏幕的大小是否会在将来改变,比如iPhone5的高度会改变)
看一下UIView
的transform
属性。 但这可能是个坏主意:如果重新缩放坐标系,几乎所有视图都将与屏幕像素不对齐。 这将导致文本,线条和其他图形的显示模糊。
您为什么首先要这样做?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.