【发布时间】:2013-07-02 07:02:46
【问题描述】:
我有两个UIViews。每个UIView 都有一个使用drawRect 方法绘制的形状。我需要为这两种形状画出共同的轮廓。我该怎么做?
这个问题是关于here 是关于单个UIView 中的两个形状。我的是关于不同形状的UIViews。
【问题讨论】:
标签: iphone ios objective-c ipad uiview
我有两个UIViews。每个UIView 都有一个使用drawRect 方法绘制的形状。我需要为这两种形状画出共同的轮廓。我该怎么做?
这个问题是关于here 是关于单个UIView 中的两个形状。我的是关于不同形状的UIViews。
【问题讨论】:
标签: iphone ios objective-c ipad uiview
如果用共同的轮廓,您的意思是两个形状相对于父UIView 共享(相交)的区域,这两个形状独立包含这些形状的UIViews。
然后你需要实现某种方法来找出共享区域(区域),然后使用第三个透明视图(BG Color's alpha -> 0.0f)绘制轮廓。
据我所知,您不能从 UIGraphicsGetCurrentContext() 创建一个共享上下文实例来同时在多个视图上绘图。
或者如果你的意思是两个视图的边界,没有中间的共享线,
您必须从两个UIViews 的父UIView 获取上下文参考,
使用属性将其关联到两个 UIViews 对象,
然后使用相同的上下文引用独立地绘制它们。
【讨论】: