2016-06-27 3 views
0

Я пытаюсь исправить прохладную кнопку, но по какой-то причине она выглядит действительно странно в раскадровке. Кто-нибудь знает почему?Кнопка, выглядящая очень странно на раскадровке

enter image description here

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

enter image description here

И вот как это выглядит, когда я установить изображение я есть как изображение.

Это образ, который я использую для кнопки:

enter image description here

Так что мой вопрос в основном есть в любом случае использовать этот образ, чтобы заполнить всю область кнопки, так что хорошо выглядит?

Спасибо

EDIT

Когда я использовал Andres код:

enter image description here

EDIT1

Вот конечный результат:

enter image description here

+0

Вы пытаетесь установить фоновое изображение кнопки? Можете ли вы показать настройки кнопки на вашем раскадровке? –

ответ

1

я думаю, вы должны установить это в коде следующим образом:

let insets = UIEdgeInsets(top: 0, left: 10, bottom: 0, right: 10) 
let image = UIImage(named: "bt_bg")?.resizableImageWithCapInsets(insets) 
button.setBackgroundImage(image, forState: .Normal) 

в вставки определяют, какие части изображения сохранить (в этом случае 10 точек для сохранения закругленных углов слева и справа от изображения) и которые повторяться (все в пределах 10 точек слева и справа).

надеюсь, что это поможет.

+0

Привет! Спасибо, что это действительно сработало. Но я не могу сделать кнопку больше, чем acutal размер изображения. если вы проверите мое редактирование, вот как это выглядит, когда я изменяю ширину от 36 до 41 –

+0

, попробуйте установить значение 10 для всех ваших вложений: сверху, слева, внизу и справа. –

+0

Ну, я скопировал ваш код, поэтому да, на 100% уверен. Кстати, это означало, что это было похоже на редактирование, когда я изменил высоту, а не ширину –

0

Возможно, с помощью AspectFit используется режим содержимого вида. Я попытался бы установить это на какую-то версию «Заполнить». Это похоже на то, что использует его в качестве фона. Он заполняет кнопку вашим изображением и искажает его.

Я не уверен, что у верхней части моей головы, но может быть что-то подобное может работать

[[button imageView] setContentMode: UIViewContentModeScaleAspectFill]; 
+0

Не работает. Спасибо в любом случае –

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