В моем приложении я разработал представление в построителе интерфейса.
Эта точка зрения имеет панель инструментов, с некоторыми UIBarButtonItem в.Добавить границу в UIBarButtonItem
Мои кнопки могут быть пользовательские изображения, или кнопку по умолчанию, как акцию, добавить ...
Теперь с iOS7, кнопки не имеют больше границ. Поэтому я хотел бы добавить некоторые.
Вот что я хочу: добавьте границы, такие как белые линии на моем снимке экрана. Я попытался добавить UIButton на панель инструментов. В моем примере я установил размер кнопки назад (12x44). Я добавляю эту кнопку как свойство IBOutlet моего зрения контроллера, и попытаться нарисовать границу к нему:
CALayer *cancelBorder = [CALayer layer];
[cancelBorder setFrame:CGRectMake(12, 0, 1, 44)];
[backBorder setBackgroundColor:[[UIColor whiteColor] CGColor]];
[backButton.layer addSublayer:cancelBorder];
Но это не работает. У кого-нибудь есть решение?
Вашего cancelBorder может быть вне пределов вашего BackButton. Вы сказали, что ваш backButton имеет ширину 12, а ваш cancelBorder имеет x-смещение 12. Таким образом, cancelBorder начинается за пределами вашего backButton, и поэтому не будет видимым (предполагается, что кнопка имеет clipToBounds = YES, что я думаю, что есть). Возможно, попробуйте со смещением 8 или что-то еще и посмотрите, видно ли это. Для того, чтобы быть на краю, тогда это должно быть смещение 11. –