繁体   English   中英

可可iOS使CGPoints在UIView中“更大”

[英]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的高度会改变)

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

您为什么首先要这样做?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM