【问题标题】:Iphone sdk, Rounded UIImageView FRAME corners, not just masking itIphone sdk,圆角 UIImageView FRAME 角,不只是掩盖它
【发布时间】:2011-02-03 10:45:30
【问题描述】:

我正在构建一个应用程序,如果 UIImageView 遇到另一个事情发生,我正在使用 CGRectIntersetsRect 语句,我想让它尽可能准确,目前我在这个 UIImageView 中有大约 8 个 UIImageView 和我正在检测是否有什么东西击中了他们 8 个小视图,我认为这不是一个非常准确的方法。问题是其他 UIImageView 所在的 UIImageView,它是一个椭圆形,所以它很复杂,我尝试使用 image.layer.radius 10.0 或任何代码。 但这实际上并没有改变整个框架,有没有办法真正改变整个框架,所以当 UIImageView 达到椭圆形时会发生什么?

如果可以的话,谁能给我解释一下。

谢谢 哈利

【问题讨论】:

    标签: iphone sdk rounded-corners


    【解决方案1】:

    UIImageView 的框架是 CGRect,CGRect 是矩形,矩形没有圆角属性。

    【讨论】:

    • 好的,谢谢。所以我想我只是在里面放了很多小 UIImageviews,还是有 CGOval?生病做一些搜索,无论如何谢谢哈利
    • 我刚刚有了一个快速的想法,有没有办法从 UIImageView 中裁剪一些位,例如它有 6 个边而不是 4 个?
    【解决方案2】:

    这确实很简单。作为一个View,UIImageView有一个图层,一个图层有cornerRadius属性:

    imageView.layer.cornerRadius = 5.0;
    imageView.layer.masksToBounds = YES;
    

    eBuildy,iPhone 专家

    【讨论】:

    • 确保你导入了quartz,否则它不会编译
    • 是的,除了#import "Qua..." 顺便说一句,还请确保在您的项目中添加石英框架,有人告诉我这个解决方案在 UITableView 中不好,因为不好性能,有人对此有意见吗?
    猜你喜欢
    • 1970-01-01
    • 2020-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-02
    • 1970-01-01
    • 2021-05-14
    • 1970-01-01
    相关资源
    最近更新 更多