绘制两个形状的共同轮廓,每个形状在不同的UIView - ObjC中

时间:2013-07-02 07:02:47

标签: iphone ios objective-c ipad uiview

我有两个UIView个。每个UIView都有一个使用drawRect方法绘制的形状。我需要为这两种形状绘制共同的轮廓。我怎么能这样做?

这个问题是here是关于单个UIView中的两个形状。我的是关于不同UIView s的形状。

1 个答案:

答案 0 :(得分:0)

如果按照共同的轮廓,你的意思是,两个形状相对于父UIView共享(交叉)的区域对于那些独立包含这些形状的UIViews

然后你需要实现某种方法来找出共享区域(区域),然后使用第三个透明视图(BG Color的alpha - > 0.0f)绘制轮廓。

据我所知,您无法从 UIGraphicsGetCurrentContext() 创建共享上下文实例,以便在多个视图上同时绘制。

或者如果你的意思是两个视图的边界,没有中间共享线, 你必须从两个UIViewUIViews 中获取上下文参考,

使用属性将其与UIViews个对象相关联, 然后独立地使用相同的上下文引用来绘制它们。