1

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

我想知道如何使 UIView 的框架成为不规则多边形的框架?

显然我不能使用 initWithFrame 因为这会给它一个矩形框架。

干杯

4

1 回答 1

2

UIView 的框架一个矩形。从UIView 类参考页面:

框架

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

@property(nonatomic) CGRect 框架

因此,您永远不会使视图成为frameCGRect. 但是,您可以做的只是将矩形用作多边形的封闭矩形。绘制多边形,使其刚好适合矩形,并使多边形外部的区域保持透明。

于 2012-03-19T00:45:07.410 回答