Я делаю простое тестирование добавления 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];
}
Синий фон занимает только четверть экрана.
Интересно, так ли это, потому что я не учел показ сетчатки?Какова лучшая практика в этой ситуации?
Добавлены следующие сообщения отладки:
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