iphone - 我可以在drawRect中绘制UIView实例吗?

发布于 2024-12-16 12:37:22 字数 621 浏览 2 评论 0原文

我正在尝试如下

UIView * view = [UIView new];
view.frame = CGRectMake(50, 50, 200, 200);
view.bounds = CGRectMake(0, 0, 400, 400);
view.backgroundColor = [UIColor grayColor];
UIButton * btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[btn setFrame:CGRectMake(50, 50, 300, 50)];
[btn setTitle:@"Button" forState:UIControlStateNormal];
[view addSubview:btn];
CALayer * layer = [view layer];
[layer drawInContext:ctx];

我的问题是
1)就像我们用CGContextRef绘制图像或文本一样,我们可以用同样的方式绘制UIView实例吗?

我对核心图形框架不太熟悉,所以请让我知道可能性。我的基本目标是能够通过任何方式使用 CGContextRef 在 drawRect 中绘制自定义视图。

先感谢您 !!!

I am trying something like below

UIView * view = [UIView new];
view.frame = CGRectMake(50, 50, 200, 200);
view.bounds = CGRectMake(0, 0, 400, 400);
view.backgroundColor = [UIColor grayColor];
UIButton * btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[btn setFrame:CGRectMake(50, 50, 300, 50)];
[btn setTitle:@"Button" forState:UIControlStateNormal];
[view addSubview:btn];
CALayer * layer = [view layer];
[layer drawInContext:ctx];

My questions is
1) Like we draw images or text with CGContextRef , can we draw a UIView instance the same way ?

I am not so familliar with the core graphics framework , so please let me know the possibilities . My basic aim is to be able to draw custom views in drawRect using CGContextRef by any means .

Thank you in advance !!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

星星的轨迹 2024-12-23 12:37:22

您必须在 UIView 的子类中实现 -(void)drawRect:(CGRect)rect 方法。在此方法中,您应该绘制到当前上下文。

You have to implement -(void)drawRect:(CGRect)rect method in your subclass of UIView. In this method you should draw to the current context.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文