Cocoa iOS在UIView中使CGPoints“更大”

时间:2012-09-18 09:20:31

标签: ios cocoa-touch uiview subclass cgpoint

是否可以将iOS应用的默认CGPoint尺寸设为“更大”?

例如,iPhone的主视图宽320点 - 是否可以将其更改为100点,并将所有计算基于100点(仍然可以使用) CGRectMake,通常会获得尺寸等。

那么有没有人知道如何以这样的方式继承UIView以实现上述工作,更重要的是,Apple会允许它吗?

谢谢你的时间!

2 个答案:

答案 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属性。但这可能是一个坏主意:如果重新调整坐标系,您的几乎所有视图都将与屏幕的像素不对齐。这将导致文本,线条和其他图形的模糊显示。

你为什么要首先这样做?