UIView 在子视图中绘制

Posted

技术标签:

【中文标题】UIView 在子视图中绘制【英文标题】:UIView draw in subview 【发布时间】:2011-03-02 14:19:39 【问题描述】:

容器 UIView 是否可以在子 UIView 中绘制?如果有,如何获取孩子的cgcontext?

【问题讨论】:

【参考方案1】:

有可能,添加一个访问器到 clild 视图的上下文中。

仅仅因为它是可能的并不意味着这是推荐的。事实上,这是一个非常糟糕的主意。更好的是要求子视图改变它的绘制方式。为实例变量设置访问器,或设置将更改绘图的新状态。

【讨论】:

另一种选择:向子视图添加一个自定义子视图,其中包含您希望显示的内容。 同意,既然我已经对该主题进行了更多研究,那么这是一个坏主意。我习惯了 Flash 的 mySprite.myShape.myOtherShape.graphics.drawRect();类型方法,并正在寻找类似的东西。石英对于那个来说有点太低了。我猜 CoreAnimation 图层确实有一些这样的功能。

以上是关于UIView 在子视图中绘制的主要内容,如果未能解决你的问题,请参考以下文章

iPhone UIView:是不是可以仅在子视图上启用用户交互?

在子视图中声明 uibutton

Xcode iOS UIView 带有点击手势,允许在子视图上输入

以编程方式在子视图中创建 UIButton 不起作用

在子视图中显示视图控制器

UIView 的快照视图在上下文中渲染/绘制,没有任何内容