Кнопка UIB с изменением изображений при нажатии - но непривлекательный эффект при их изменении - PullRequest
0 голосов
/ 09 августа 2011

У меня есть кнопка, которая меняет свое изображение на разные изображения в зависимости от того, в каком режиме мы находимся.

Изображения устанавливаются с помощью: [modusBtn setImage:cx forState:UIControlStateNormal];

Изображения имеют круглые углы, а кнопка имеет тип "Пользовательский".

Теперь при нажатии кнопки можно увидеть другое изображение на верхнем и нижнем краях фона.

Действительно странно - кнопки ВСЕ имеют круглые углы - но, например, когда синий модус включен и показывает синее изображение, и теперь вы нажимаете синюю кнопку - можно видеть красные маленькие края только в двух левых углах.

Я уже поиграл со всеми настройками атрибутов кнопки в IB, но не повезло.

У кого-нибудь был подобный опыт при смене изображений кнопок?

До сих пор все мои изображения кнопок были 100% прямоугольными и не имели закругленных углов - поэтому я никогда не испытывал этого раньше.

Большое спасибо!

Ответы [ 2 ]

1 голос
/ 09 августа 2011

Используйте это свойство UIButton для вашей кнопки.

    avatarButton.clipsToBounds = YES;
0 голосов
/ 15 января 2012

Всякий раз, когда вы устанавливаете изображение для пользовательской кнопки, обязательно устанавливайте

yourButton.backgroundColor=[UIColor clearColor];

Эффект происходил, когда ваша кнопка использовала фоновые переходы по умолчанию при изменении состояния.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...