2015-11-06 2 views
0

Я создаю ряд UIButtons с границами, названия которых будут установлены в разные числа. Как бы то ни было, все кнопки изменяются в соответствии с длиной текста внутри, но я бы хотел, чтобы все они были одного размера, немного большего, чем нужно для размещения текста, так как это будет выглядеть лучше.Настройка размера UIButton независимо от содержимого

я добавил границы к кнопкам, используя подкласс, в котором я указываю следующее:

self.layer.cornerRadius = 5.0; 
self.layer.borderColor = UIColor.blackColor().CGColor 
self.layer.borderWidth = 1 
self.backgroundColor = UIColor.whiteColor() 
self.tintColor = UIColor.blackColor() 

Есть ли способ, я могу указать в абсолютном выражении размер прямоугольника, который определяет границу вокруг кнопки? Я пробовал устанавливать self.frame на CGRect, но это никак не влияет на границу.

+0

self.frame = CGRectMake (0.0,0.0,40,40) или попробовать использовать Autolayout –

+0

На верхней @erkamKUCET ответ и не забудьте добавить этот объект в SubView – Lamar

ответ

0

Вы используете раскадровки?

Если так ctrl и перетащите кнопку на другую, вы хотите быть равной ширины.

Если вы не используете раскадровки:

constraint = [NSLayoutConstraint 
    constraintWithItem:myButton 
     attribute:NSLayoutAttributeWidth 
     relatedBy:NSLayoutRelationEqual 
      toItem: otherButton 
     attribute:NSLayoutAttributeWidth 
     multiplier:1.0f 
     constant:0]; 

Позвольте мне знать, если у вас есть какие-либо проблемы

+0

Спасибо! После установки кнопок равной ширины я понимаю, что могу просто установить ограничение на ширину. Гораздо менее сложно, чем я изначально думал :) –

Смежные вопросы