Пытаюсь понять взаимосвязь между UIView и CALayer. Я читал документацию Apple, но она не описывает подробно отношения между ними.
Почему, когда я добавляю фоновое изображение для просмотра "customViewController.view", я получаю нежелательный черный цвет изображения.
И когда я добавляю фоновое изображение к слою customViewController.view.layer, черная область изображения исчезает (что я и хотел), но фоновое изображение переворачивается вверх ногами. Почему?
Если бы я добавил ярлыки / представления / кнопки / и т. Д. в представление, будет ли фоновое изображение слоя блокировать их, потому что CAlayer поддерживается UIView?
Когда вы устанавливаете цвет фона UIView, он автоматически устанавливает цвет фона связанного слоя?
- (void) viewDidLoad
{
[super viewDidLoad];
customViewController = [[CustomViewController alloc] init];
customViewController.view.frame = CGRectMake(213, 300, 355, 315);
customViewController.view.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"login_background.png"]];
// customViewController.view.layer.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"login_background.png"]].CGColor;
[self.view addSubview:customViewController.view];
}
Background image in view:
- (void)viewDidLoad
{
[super viewDidLoad];
customViewController = [[CustomViewController alloc] init];
customViewController.view.frame = CGRectMake(213, 300, 355, 315);
// customViewController.view.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"login_background.png"]];
customViewController.view.layer.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"login_background.png"]].CGColor;
[self.view addSubview:customViewController.view];
}
Background image in view.layer: