新しい UIView クラスを作成してから、layoutSubviews メソッドを使用することをお勧めします。
UIView クラスの詳細については、クラス リファレンスを参照してください。
メインビューでこれを使用するだけです:
myView = [[myView alloc] initWithFrame:CGRectMake(100,100,100,100)];
[self.view addSubview:myView];
また、layoutSubviews の場合は次のようになります。
- (void) layoutSubviews{
[super layoutSubviews];
mainLayer.frame = CGRectMake(0, 0, self.frame.size.width, self.frame.size.height);
CALayer *circle = [[[CALayer alloc] init] autorelease];
//You have to set up the circle image and everything
circle.position = mainLayer.position;
}
もちろん、myView の実装を .h に追加する必要がありますが、それ以外はすべて機能するはずです。
編集: 申し訳ありませんが、テキスト レイヤー コードを layoutSubview に追加するのを忘れていましたが、レイヤーを作成してその位置を mainLayer.position に設定するだけです。