是否可以创建一个UIView
在 Xcode 中实时呈现的子类(通过添加此处IB_DESIGNABLE
解释的属性)但没有自定义方法?drawRect:
我们有一个自定义UIView
子类,它使用一些CAShapeLayer
添加到self.layer
绘图的 s (因此,不需要覆盖drawRect:
)。此类在 App 上运行良好,但不会在 Xcode 上呈现。
如果我们复制其中的代码,drawRect:
它可以工作,但我们更愿意让绘图在图层上自动发生。
这可以做到吗?
我也试过做
- (void)drawRect:(CGRect)rect
{
CGContextRef currentContext = UIGraphicsGetCurrentContext();
CGContextMoveToPoint(currentContext, self.myLayer1.frame.origin.x, self.myLayer1.frame.origin.y);
[self.myLayer1 renderInContext:currentContext];
CGContextMoveToPoint(currentContext, self.myLayer1.frame.origin.x, self.myLayer1.frame.origin.y);
[self.myLayer2 renderInContext:currentContext];
}
这似乎适用于设备但不适用于 Xcode 的 IB。