所以这是场景,我想在另一个 UIView 之上添加一个不规则多边形形状的 UIView。我使用 UIView 的 drawRect 方法绘制不规则多边形。
我想知道如何使 UIView 的框架成为不规则多边形的框架?
显然我不能使用 initWithFrame 因为这会给它一个矩形框架。
干杯
UIView 的框架是一个矩形。从UIView 类参考页面:
框架
框架矩形,描述视图在其父视图坐标系中的位置和大小。
@property(nonatomic) CGRect 框架
因此,您永远不会使视图成为frame
除CGRect
. 但是,您可以做的只是将矩形用作多边形的封闭矩形。绘制多边形,使其刚好适合矩形,并使多边形外部的区域保持透明。