У меня есть следующее изображение, представляющее мою кнопку:
Я хочу использовать это изображение для создания кнопки, которая использует его в качестве фона, но оно намного шире, чем изображение, которое я предоставил.
Вот два метода, которые я пробовал:
UIButton *emailSupportButton = [[UIButton alloc] initWithFrame:CGRectMake(25, 315, 200, 60)];
[emailSupportButton setTitle:@"Email Support" forState:UIControlStateNormal];
[emailSupportButton setImage:[UIImage imageNamed:@"toolbar-button"] forState:UIControlStateNormal];
Этот метод приводит к тому, что изображение кнопки не растягивается и отображается точно так, как обычно отображается .png.
Другой метод, который я пробовал, - это установка фонового изображения, например...
UIButton *emailSupportButton = [[UIButton alloc] initWithFrame:CGRectMake(25, 315, 200, 60)];
[emailSupportButton setTitle:@"Email Support" forState:UIControlStateNormal];
[emailSupportButton setBackgroundImage:[UIImage imageNamed:@"toolbar-button"] forState:UIControlStateNormal];
Этот метод очень уродливо растягивает изображение вместо достижения желаемого эффекта, в результате чего кнопка становится почти эллиптической с очень уродливой рамкой.
Проблема в том, что я использую неправильный метод создания пользовательской кнопки или мое изображение не подходит для задачи, которую я пытаюсь выполнить? Должно ли мое изображение быть прямоугольным и не включать границу кнопки, позволяя UIButton позаботиться о границе/округлении для меня? Должно ли мое изображение уже быть размером с кнопку (это кажется немного ограничивающим)?