ios - 圆角导致顶部边缘模糊

标签 ios swift uiview

我有一个 UIButton 子类,我正在圆角。在图层上使用常用的 cornerRadius 属性,或者创建一个圆形 mask 并将其应用到图层,我总能得到下图所示的效果(放大以便您可以清楚地看到)。顶部像素略微透明,使边缘看起来柔和。如果我移除圆角,边缘会变回纯色(如图像中的底部边缘),所以我知道这不仅仅是在像素之间绘制 View 。

有什么想法吗?

Corner

最佳答案

确保 frame 和 mask 完全由整数而不是 float 组成,以防使用 floor 或 ceil 获得最接近的整数舍入 low 或 top。
对于帧 CGRectIntegral 非常有用。
浮点值在屏幕上渲染时自动创建一种抗锯齿。

关于ios - 圆角导致顶部边缘模糊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30605362/

相关文章:

ios - 在 touchesBegan 中创建 Sprite,然后使用 UIPanGestureRecognizer 移动但延迟很小

ios - Swift - 函数 viewWillAppear

ios - 如何在 Storyboard中搜索 Segue 标识符?

php - 使用 AFNetworking 快速上传多个图像

iphone - viewWithTag 并检索层次结构深处的 View

ios - UITableViewCell 中的自定义 UIView 阻止 uitableviewcell 接收事件

ios - 推送到 tabBar 时隐藏 View - swift

ios - 在 ScrollView SwiftUI 中添加时列表隐藏

swift - 如何在 UITableView 中有条件地分割数据模型?

IOS UIView layer setCornerRadius in ellipse 形状