2010-01-04 2 views
0

Я использую пользовательское изображение в качестве фонового изображения для своих кнопок. Я заметил, что края кнопок иногда срезаются. Мои кнопки различаются по размеру, но поведение, похоже, не зависит от размера кнопки. Я создаю кнопки программно. Изображение, которое я использую, довольно велико, чтобы покрыть весь фон.iPhone - UIButton background image cut off иногда

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

Подробнее

Установка режима содержания в UIViewContentModeScaleToFill еще разрезает изображений. Также попытался изменить размер изображения, но не имеет значения.

Спасибо.

ответ

1

Я, наконец, разрешил это, создав изображение 3x3 px с цветом фона в качестве цвета кнопки и границей 1 px, окружающей изображение. Затем использовался метод UIImage stretchableImageWithLeftCapWidth: topCapHeight: для создания изображения с желаемым размером границы 1 px.

1

Вы пытались установить размеры кнопки, чтобы они соответствовали точному изображению?

Является ли изображение просто обрезанным или также размытым (потому что оно изменяется)? Вы играли с UIView's contentMode Недвижимость для кнопки?

Если вы это сделали, попытались ли вы увеличить/уменьшить ширину или высоту пикселя? У меня иногда были расплывчатые кнопки, хотя размеры были точно такими же. Иногда помогало добавлять или удалять дополнительный пиксель.

+0

Не задавая значение contentMode, кнопка меньше изображения - вот почему я устанавливаю изображение как backgroundImage кнопки, а не изображение, чтобы он занимал всю область кнопки. Попробует изменить размер изображения. – lostInTransit