是否可以将iOS应用的默认CGPoint
尺寸设为“更大”?
例如,iPhone的主视图宽320点 - 是否可以将其更改为100点,并将所有计算基于100点(仍然可以使用) CGRectMake
,通常会获得尺寸等。
那么有没有人知道如何以这样的方式继承UIView
以实现上述工作,更重要的是,Apple会允许它吗?
谢谢你的时间!
答案 0 :(得分:1)
将CGAffineTransformMakeScale(320/100, 320/100)
变换应用于您的视图,以便缩放,并将100点缩放到100 * (320/100) = 320
点宽。
或者当然,不要使用上面的幻数,但要使用值100
的某个常量和[UIScreen mainScreen].applicationFrame.size.width
(或view.window.screen.applicationFrame.size.width
或类似的东西)得到屏幕的宽度而不是值320
(因为魔术数字很糟糕,我们永远不知道屏幕的大小是否会在任何未来发生变化,例如用iPhone5改变的高度) < / p>
答案 1 :(得分:0)
查看UIView
s transform
属性。但这可能是一个坏主意:如果重新调整坐标系,您的几乎所有视图都将与屏幕的像素不对齐。这将导致文本,线条和其他图形的模糊显示。
你为什么要首先这样做?