所以这就是场景,我想在另一个UIView的顶部添加一个不规则多边形形状的UIView。我使用UIView的drawRect方法绘制不规则多边形。
我想知道如何制作不规则多边形的UIView框架?
很明显,我不能使用initWithFrame,因为它会给它一个矩形框架。
干杯
答案 0 :(得分:2)
UIView的框架是一个矩形。来自UIView Class Reference页面:
<强>帧强>
框架矩形,描述视图的位置和 超视图坐标系中的大小。
@property(非原子)CGRect框架
所以,除了frame
之外,你永远不会让视图CGRect
以外的任何东西。但是, 可以做的只是将矩形用作多边形的包围矩形。绘制多边形,使其恰好适合矩形,并使多边形外的区域保持透明。