Не удается сделать пользовательский UIButton в iOS6 с включенной автоматической раскадровкой раскадровки
Я столкнулся со странным поведением. Я'используя настраиваемую кнопку, которую я настроил в своем контроллере:
- (void)viewDidLoad
{
[super viewDidLoad];
[self.signOutButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[self.signOutButton setTitleColor:[UIColor redColor] forState:UIControlStateHighlighted];
CAGradientLayer *btnGradient = [CAGradientLayer layer];
btnGradient.frame = self.signOutButton.bounds;
btnGradient.colors = [NSArray arrayWithObjects:
(id)[[UIColor colorWithRed:102.0f / 255.0f green:102.0f / 255.0f blue:102.0f / 255.0f alpha:1.0f] CGColor],
(id)[[UIColor colorWithRed:51.0f / 255.0f green:51.0f / 255.0f blue:51.0f / 255.0f alpha:1.0f] CGColor],
nil];
[self.signOutButton.layer insertSublayer:btnGradient atIndex:0];
}
Это работает нормально в iOS 5. Но если яЯ создаю это для iOS 6 с включенной Autolayout for Storyboard, тогда градиент в моем стиле исчезает / становится прозрачным (но заголовок все еще виден).
Если я'm отключение autolayout - градиент вернулся. Может ли кто-нибудь объяснить такое поведение с помощью autolayout?