【发布时间】:2012-11-08 12:05:07
【问题描述】:
这个:
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(x, y, width, 1)];
view.backgroundColor = [UIColor whiteColor];
view.alpha = 0.1;
或者这个:
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(x, y, width, 1)];
view.backgroundColor = [UIColor colorWithWhite:1.0 alpha:0.1];
或者有没有第三种选择?使用带有图像的 UIImageView?使用 CoreGraphics 进行自定义绘图?什么应该是最快的?
【问题讨论】:
-
我不知道最快,但您可能希望在测试中包含 NSBezierPath,因为这是一些 Apple 示例代码用于简单线条绘制的内容。
-
您是否尝试过使用 CALayer?这是一个比 UIView 更轻的对象,并且使用更少的内存。我怀疑它会比 UIView 绘制得更快。
-
你只是想画线,还是之后需要对那条线做很多操作?
-
无操作。只需设置颜色及其 alpha/不透明度。
标签: iphone ios uikit core-graphics