UIButton que é redimensionado para caber em seu título
eu tenho umUIButton
que adiciono à exibição do meu controlador de exibição em um storyboard. Eu adiciono restrições de centralização para posicioná-lo e restrições de espaço principais para limitar sua largura. No código eu adiciono:
self.button.titleLabel.numberOfLines = 0;
self.button.titleLabel.lineBreakMode = NSLineBreakByWordWrapping;
[self.button setTitle:@"A real real real real real real real real long long name." forState:UIControlStateNormal];
self.button.backgroundColor = [UIColor redColor];
self.button.titleLabel.backgroundColor = [UIColor blueColor];
O resultado está apresentado abaixo:
Quero que o botão seja dimensionado para o seu conteúdo. Como posso fazer isso?
eu tentei
[self.button sizeToFit];
e tentei definir as prioridades de restrições de auto-layout de resistência a compressão e compressão de conteúdo como necessárias.
Eu também tentei definir explicitamente ocontentEdgeInsets
etitleEdgeInsets
paraUIEdgeInsetsZero
e chamandoinvalidateIntrinsicContentSize
.
Também notei que, se eu colocar caracteres de nova linha na sequência do título, o botão parece ser redimensionado para se ajustar ao seu conteúdo.
Estou executando o Xcode 6 e o iOS 8 no iPhone 6 Simulator.