2015-11-06 5 views
1

Я использую UIButton для navigation item title view, а ширина кнопки может быть изменена, так что я настройки кадра, как показано ниже:IOS Настройка навигации пункт Просмотр Название кадра глюки на iPhone 6 и до

CGFloat titleButtonTextWidth = [title sizeWithAttributes:@{NSFontAttributeName:FontMedium(14)}].width; 
CGFloat buttonWidth = MAX(titleButtonTextWidth, SCREEN_WIDTH/3.f); 

self.titleButton.frame = CGRectMake(0, 0, buttonWidth, 30); 

На iPhone 5s и ниже кнопка названия остается посередине, но для iPhone 6 и выше, origin из frame соблюдается, а кнопка заголовка заканчивается в верхнем левом углу. Решить это легко, но я не знаю, почему Apple решила внезапно изменить такие вещи.

Вы, ребята, думаете, что это может быть ошибка или изменение?

ответ

0
CGFloat titleButtonTextWidth = [title sizeWithAttributes:@{NSFontAttributeName:FontMedium(14)}].width; 
CGFloat buttonWidth = MAX(titleButtonTextWidth, SCREEN_WIDTH/3.f); 

self.titleButton.frame = CGRectMake(0, 0, buttonWidth, 30); 
self.titleButton.titleLabel.frame = CGRectMake(0, 0, buttonWidth, 30); 

измените свой код на это, это позволит сделать заголовок посередине кнопки. Вы можете изменить свою рамку кнопок соответственно

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