• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

iOS如何找到CGRect的较大尺寸?

[复制链接]
菜鸟教程小白 发表于 2022-12-13 11:19:59 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我知道核心图形有很多辅助函数,例如CGRectGetMidX。我正在使用自动布局并使用像

这样的代码
    float height = self.view.bounds.size.height * 0.08;
    UIImageView* key = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,height,height)];

我可以使用三元运算符,但它看起来真的很难看,不可读:

float dimension = (self.view.bounds.size.height> self.view.bounds.size.width ?  self.view.bounds.size.height: self.view.bounds.size.width) * 0.08;
UIImageView* key = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,dimension,dimension)]

有没有办法将 self.view.bounds.size.height 替换为 一个获取矩形最大尺寸的函数,例如 getMaxDimension(self.view.bounds) ?

我知道我可以用 if 语句编写自己的语句,但是我很感兴趣,如果 iOS 中有一些东西可以让我使用单个内置函数来执行此操作,这样我就可以在多个项目中使用相同的方法。



Best Answer-推荐答案


我认为

MAX(CGRectGetWidth(self.view.bounds), CGRectGetHeight(self.view.bounds));

可能是您从内置函数中获得的最易读的代码。 几何函数: https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CGGeometry/ MAX 是来自 Objective-C 运行时的宏。 如果您希望代码比这更具可读性,只需编写您自己的函数即可。

关于iOS如何找到CGRect的较大尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31707394/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap