2016-01-19 1 views
0

У меня есть изображения 1x, @ 2x и @ 3x, но когда я меняю изображение кнопки, изображение не заполняет размер кнопки, а на самом деле очень мало. Почему это происходит? Как это исправить? Любая помощь приветствуется.Почему изображение так мало?

self.reg.setImage(UIImage(named: "regButton.png"), forState: UIControlState.Normal) 

    self.in.setImage(UIImage(named: "inStart.png"), forState: UIControlState.Normal) 

ответ

0

Если вы используете imageassets. Нет необходимости использовать расширение изображения. Просто добавьте имя изображения. Во время выполнения в соответствии с устройством он будет выбирать изображение в соответствии с разрешением устройства.

Edited код:

self.reg.setImage(UIImage(named: "regButton"), forState: UIControlState.Normal) 

self.in.setImage(UIImage(named: "inStart"), forState: UIControlState.Normal) 

Для получения дополнительной информации: https://stackoverflow.com/a/26085718/3051458

+0

Это все еще кажется мало. –

+0

Можете ли вы поделиться снимком экрана –

0

Попробуйте

self.in.imageView?.contentMode = .ScaleAspectFit 
self.reg.imageView?.contentMode = .ScaleAspectFit 
1

попробовать свойство кнопки, как как

button.contentMode = .ScaleToFill 
button.contentHorizontalAlignment = .Fill 
button.contentVerticalAlignment = .Fill 

еще попробовать

self.reg.setImage(UIImage(named: "regButton"), forState: UIControlState.Normal) 

Inthis место использования

self.reg.setBackgroundImage(UIImage(named: "regButton"), forState: UIControlState.Normal) 

еще другой вариант

self.reg.imageView().contentMode = .ScaleAspectFit 
self.reg.setImage(UIImage(named: "regButton"), forState: .Normal) 

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

  • Нет связанных вопросов^_^