ios - Cocoa iOS 在 UIView 中制作 CGPoints "Bigger"

标签 ios cocoa-touch uiview subclass cgpoint

是否可以将 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/

相关文章:

iphone - 应用程序加载和启动画面

ios - 在 UITableView 中加载 Plist 仅 10 行

ios - 判断 UIView 数组中的 UIView 是否完全重叠,然后调整位置

ios - 在 iOS 中播放 m3u8 文件

iphone - 我如何获得 GameKit 回合制比赛的通知?

ios - UIView:在显示之前调用了哪个方法?

ios - 如何在标签行数下调整 UIView 的大小?

IOS Facebook SDK : what wrong with sharerDidCancel:(id<FBSDKSharing>)sharer delegate?

ios - UITableViewCell 无法使用 Swift 动态调整大小

iphone - NSUserDefault内存管理问题