【问题标题】:Using CACornerMask with Objective-C将 CACornerMask 与 Objective-C 一起使用
【发布时间】:2017-11-14 14:58:25
【问题描述】:

在 iOS 11 中,我们现在拥有 CACornerMaskCALayers 上的 maskedCorners 属性。但是我无法在 Objective-C 中同时设置多个圆角。

快速实现是:

view.layer.cornerRadius = 10
view.layer.maskedCorners = [.layerMaxXMinYCorner, .layerMinXMinYCorner]

但在 Objective-C 中这是行不通的:

view.layer.maskedCorners = @[kCALayerMinXMinYCorner, kCALayerMaxXMinYCorner];

我认为这是因为 Swift 使用的是 OptionSetType,但我不知道与之对应的 Objective-C 是什么。

有没有人能够在 Objective-C 中成功使用多个蒙版角?提前感谢您的帮助。

【问题讨论】:

    标签: objective-c swift calayer ios11


    【解决方案1】:

    在 Objective-C 中,您需要使用按位或 (|) 来组合值:

    view.layer.maskedCorners = kCALayerMinXMinYCorner | kCALayerMaxXMinYCorner;
    

    【讨论】:

      猜你喜欢
      • 2021-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多