gpt4 book ai didi

objective-c - 在 Objective-C 中使用 CACornerMask

转载 作者:搜寻专家 更新时间:2023-10-31 21:50:34 24 4
gpt4 key购买 nike

在 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 中,您需要使用按位或 (|) 来组合值:

view.layer.maskedCorners = kCALayerMinXMinYCorner | kCALayerMaxXMinYCorner;

关于objective-c - 在 Objective-C 中使用 CACornerMask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47288863/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com