Я бы предложил создать новый класс 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;