Я провожу простое тестирование добавления CALayer в UIView. В моем основном классе контроллера приложения для iPhone 4 я реализовал метод viewDidLoad
как таковой:
- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"%s", __PRETTY_FUNCTION__);
CALayer* ca = [[CALayer alloc] init];
[ca setBounds:self.view.bounds];
[ca setBackgroundColor:[[UIColor blueColor] CGColor]];
[self.view.layer addSublayer:ca];
}
Синий фон занимает только 1/4 экрана.
Интересно, это потому, что я не принимал во внимание отображение сетчатки? Как лучше всего действовать в этой ситуации?
Добавлены следующие сообщения отладки:
NSLog(@"frame w:%f h:%f", self.view.frame.size.width, self.view.frame.size.height);
NSLog(@"bounds w:%f h:%f", self.view.bounds.size.width, self.view.bounds.size.height);
Вывод:
frame w:320.000000 h:460.000000
bounds w:320.000000 h:460.000000