Не удается сделать пользовательский 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?

Ответы на вопрос(1)

Ваш ответ на вопрос