iPhone - кнопка UIB с неизмененным изображением внутри - PullRequest
5 голосов
/ 11 апреля 2011

У меня есть UIButton с «пользовательским» типом, со свойством «image», которое получает свое изображение из ресурсов.Изображение меньше кнопки.Я не могу добиться в Интерфейсном Разработчике того, чтобы сохранить исходный размер изображения при масштабировании размеров кнопки так, как я хочу.

Как получить кнопку любого размера в IB, сохраняя исходный размер изображения, выравнивая егоцентр, слева направо, снизу, не кнопка ...?Разве это невозможно без установки UIImageView?

Ответы [ 2 ]

19 голосов
/ 12 апреля 2011

Убедитесь, что свойства contentHorizontalAlignment и contentVerticalAlignment вашей кнопки не установлены на UIControlHorizontalAlignmentFill и UIControlVerticalAlignmentFill соответственно. Эти значения будут масштабировать изображение кнопки, чтобы заполнить кадр кнопки. Любое другое значение выровняет изображение соответствующим образом.

4 голосов
/ 01 августа 2013

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

button.titleEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);
button.imageEdgeInsets = UIEdgeInsetsMake(0,-10,0,0);

[button setImage:[UIImage imageNamed:@"back-button"] forState:UIControlStateNormal];
...