2016-03-17 4 views
0

Вот мой UIButton
enter image description here
Он содержит значок facebook и это слишком большой, поэтому я хочу, чтобы изменить его к этому. Я не хочу изменять размер самого изображения, потому что значок facebook используется в некотором месте с разным размером и в iPad, текст больше.
enter image description here
Я пытаюсь использовать приведенный ниже код, но только уменьшает высоту изображения, ширина не меняютIOS Изменение размера изображения в UIButton

self.btnConnectWithFB.contentVerticalAlignment = UIControlContentVerticalAlignmentFill; 
self.btnConnectWithFB.contentHorizontalAlignment = UIControlContentHorizontalAlignmentFill; 
self.btnConnectWithFB.imageEdgeInsets = UIEdgeInsetsMake(5, 5, 5, 5); 

enter image description here

Что я должен сделать, чтобы изменить размер изображения как для ширины и высоты? Могу ли я достичь этого с помощью UIButton или мне нужно создать ViewGroup с UILabel и UIImageView? Любая помощь будет оценена по достоинству.

+0

Это непросто с 'UIButton'. Лучшее, что вы можете сделать, это заменить 'UIButton'' UIControl' и поместить в него 'UIImageView'. То, что задача будет очень простой. – Sulthan

ответ

1

Просто измените размер изображения себя. Это легко сделать в коде при создании кнопки путем перерисовки изображения с меньшим размером в контекст графической графики и извлечения полученного изображения.

Делая это, я легко смог получить разницу между этими двумя кнопками, как с помощью одного оригинального «F» изображение, которое я взял прямо с вашего экрана:

enter image description here

Конечно вы если вам нравится; внутренняя компоновка кнопки очень настраивается. Я просто показываю вам, что это работает. И это тривиально.

+0

Я думаю, проблема здесь в том, что вы не можете распознать правильный ответ, когда слышите. То, что я вам говорю, не является предложением; это то, что вы делаете. – matt

+0

Создание пользовательского представления будет проще и эффективнее этого. – Khuong

+0

Извините @matt о моей пропавшей. Можете ли вы показать мне код «когда вы создаете кнопку, перерисовывая изображение с меньшим размером в контекст графической графики и извлекая результирующее изображение». Я новичок в IOS, я действительно не знаю, как его достичь –