2014-10-23 3 views
0

У меня есть UIButton в форме круга (угловой радиус = ширина/2), и я пытаюсь центрировать название этой кнопки, чтобы быть в центре круга. как-то его не по центру, и я пробовал все, без успеха.Округленный текст UIButton-can not

Я вижу знак + (его название) немного слева и вверх от центра. с буквами его же-заголовок письма не по центру:

UIButton *menu = [UIButton buttonWithType:UIButtonTypeCustom]; 
menu.contentHorizontalAlignment=UIControlContentHorizontalAlignmentCenter; 
[menu setTitle:@"M" forState:UIControlStateNormal]; 
[menu setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; 
menu.contentHorizontalAlignment=UIControlContentHorizontalAlignmentCenter; 
menu.contentVerticalAlignment=UIControlContentVerticalAlignmentCenter ; 
menu.frame=CGRectMake(delta, 0, mwidth, mwidth); 
menu.layer.cornerRadius=menu.frame.size.width/2.0; 
menu.layer.borderWidth=1.0; 

также пытались установить выравнивание titleLabel центровку без успеха.

ответ

2

Вы можете попытаться принять позицию заголовка, играя с setTitleEdgeInsets методом и попробовать с различными вкладышами и выбрать лучше всего подходит вашей настройки

+0

да вот что я только что сделал, это работает, я думаю, что его, потому что если у вас есть граница в 1 пиксель, он вычисляет центр 1 пиксель влево .. я буду принимать ваш ответ, когда он позволит мне. – Curnelious

+0

Заголовок Edge Insets также можно установить с помощью раскадровки: D! – hyd00

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