基于drawRect的UIView的大小

时间:2012-03-19 00:33:29

标签: ios uiview overlay drawrect polygons

所以这就是场景,我想在另一个UIView的顶部添加一个不规则多边形形状的UIView。我使用UIView的drawRect方法绘制不规则多边形。

我想知道如何制作不规则多边形的UIView框架?

很明显,我不能使用initWithFrame,因为它会给它一个矩形框架。

干杯

1 个答案:

答案 0 :(得分:2)

UIView的框架一个矩形。来自UIView Class Reference页面:

  

<强>帧

     

框架矩形,描述视图的位置和   超视图坐标系中的大小。

     

@property(非原子)CGRect框架

所以,除了frame之外,你永远不会让视图CGRect以外的任何东西。但是, 可以做的只是将矩形用作多边形的包围矩形。绘制多边形,使其恰好适合矩形,并使多边形外的区域保持透明。