gpt4 book ai didi

iphone - 不使用drawrect方法获取UIView的Context

转载 作者:行者123 更新时间:2023-12-03 20:23:15 25 4
gpt4 key购买 nike

我需要在不使用drawrect方法的情况下在我的uiview上绘图,但我不知道如何在任何时间点动态获取图形上下文?

例如:当用户从工具栏中的弹出窗口中选择添加行时,我需要添加一行。

最佳答案

这是不可能的。您必须使用某种标记来指示新行,然后调用 setNeedsDisplay 方法,以便它调用 drawRect: 方法。您可以在 drawRect: 方法中检查标记并相应地绘制线条。

您必须保存状态。可能添加了一组行,以便您可以在调用 drawRect: 方法时使用它来绘制 View 。

替代方案

您可以使用 ImageView 来实现此目的。你可以这样做,

UIGraphicsBeginImageContext(imageView.frame.size);
[imageView.image drawInRect:CGRectMake(0, 0, imageView.frame.size.width, imageView.frame.size.height)];
/* Draw line here */
imageView.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

这样您就不会拥有状态,而只需将线条添加到图像中即可。

关于iphone - 不使用drawrect方法获取UIView的Context,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6581771/

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