У меня есть несколько UILabels
с цветным фоном, и я добавил CAGradientLayers
к ним, как показано ниже.
CAGradientLayer * gradientLayer = [CAGradientLayer layer];
gradientLayer.colors = [NSArray arrayWithObjects:
(id) [UIColor colorWithWhite:1 alpha:0.3].CGColor,
(id) [UIColor colorWithWhite:0.5 alpha:0.3].CGColor, nil];
gradientLayer.frame = label.bounds;
gradientLayer.cornerRadius = label.layer.cornerRadius;
[label.layer insertSublayer:gradientLayer atIndex:0];
На iPhone 4 и iPhone 5s он выглядит идеально, но на iPhone 6s CAGradientLayers
неуместны горизонтально, как на следующем снимке экрана.
Эта проблема возникает и для UIButtons.
Я запускаю iOS 9.3.