ios - 为什么在 UIView 上绘制的 Rectangle 是模糊的,而在 UIView 上添加图层却不是在放大 UIView 时?

标签 ios calayer drawrect

我一直在想这个问题。

我的情况是我需要在 View 中显示很多网格,我有两个计划。

1、在UIView上画很多矩形。我试过了,但是当我放大 View 时,这条线很模糊。

2、给UIView添加很多CALayer。我也试过这个,这是有道理的,但我不知道这种方式是否比方式#1 需要更多的内存。

如果我使用方法#1 可以使它不模糊,请回答我,谢谢。

最佳答案

一个 hacky 的方法是这样的。

您的 UIView 必须具有最小和最大缩放比例。您应该使用最大缩放框创建 View ,进行绘图,然后按比例缩小并添加到 View 中。

现在当您放大时,它会达到 1.0 比例,并且线条不会模糊。

一种非 hacky 的方法是每次缩放更改时都进行绘图。

关于ios - 为什么在 UIView 上绘制的 Rectangle 是模糊的,而在 UIView 上添加图层却不是在放大 UIView 时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57351366/

相关文章:

ios - 如何在 iOS eventKit 中为事件添加警报?

ios - 为什么使用 dispatch_async 比完全不使用它要慢?

ios/swift - 将 subview 放在 super View 后面?

swift - 使用 getRectsBeingDrawn : with Swift

iOS 如何在更改后重置 UITableView 颜色

iphone - 如何安排 UILocalNotification 每隔一天或每三天一次?

iphone - UISwipeGestureRecognizerDirection 问题

ios - 无法让图层蒙版正常工作

iOS : need inputs in developing efficient ( performance wise ) drawing app

ios - CALayer drawrect 抗锯齿功能不起作用