UIView
Xcode でライブにレンダリングするサブクラスを作成することは可能ですか(ここでIB_DESIGNABLE
説明されているように属性を追加することにより)、カスタムメソッドはありませんか?drawRect:
描画用に追加されたいくつかの を使用するカスタムUIView
サブクラスがあります (したがって、オーバーライドする必要はありません)。このクラスはアプリでは問題なく動作しますが、Xcode ではレンダリングされません。CAShapeLayer
self.layer
drawRect:
コードを複製する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 では機能しないようです。