0

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

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

4

1 回答 1

0

如果通过共同的轮廓,您的意思是,两个形状相对于父级共享(相交)的区域,UIView对于两个UIViews独立包含这些形状的形状。

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

据我所知,您不能创建一个共享上下文实例UIGraphicsGetCurrentContext()同时在多个视图上绘制。

或者,如果您的意思是两个视图的边界,没有中间共享线,则必须从两者的UIView级获取上下文引用UIViews

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

于 2013-07-02T07:26:49.610 回答