【问题标题】:UIImageView with 2 CALayers for border带有 2 个 CALayers 边框的 UIImageView
【发布时间】:2013-01-24 02:22:12
【问题描述】:

我有一个 UIImageView,我正在尝试使用 CALayer 设置边框

我的边框实际上由 2 个边框组成...内边框为 5 像素宽且为白色,外边框为 1 像素宽且为浅灰色。

我可以通过以下方式轻松完成第一部分:

myImageView.layer.borderColor = [UIColor whiteColor].CGColor;
myImageView.layer.borderColorWidth = 5.0f;

但我正在努力在其周围添加一个额外的 1px 灰色边框。

【问题讨论】:

  • 也许你可以把这个imageView作为一个子视图添加到另一个更大的视图,然后为新视图添加图层边框。

标签: ios objective-c ios6 calayer caanimation


【解决方案1】:

您可以将“背景视图”设置为myImageView 的超级视图,“背景视图”比您的myImageView 大 1 像素,“背景视图”的背景颜色为浅灰色。然后将您的myImageView 添加为子视图

【讨论】:

  • 此解决方案适用于大多数情况。不过,让我的情况有点不同的是,我将图像视图缩小到图像大小,以便图像周围的边框保持一致。
【解决方案2】:

试试这个

randomView.layer.borderColor = [[UIColor colorWithRed:0.8f green:0.8f blue:0.8f alpha:1.0f] CGColor]; randomView.layer.borderWidth = 1.0f;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-29
    • 2015-09-28
    • 1970-01-01
    • 1970-01-01
    • 2011-09-03
    • 2014-03-15
    • 2011-05-31
    • 1970-01-01
    相关资源
    最近更新 更多