Я хотел бы поместить значок слева от двух строк текста таким образом, чтобы между изображением и началом текста было около 2-3 пикселей пробела. Сам элемент управления выравнивается по центру горизонтально (устанавливается через Interface Builder)
Кнопка будет напоминать что-то вроде этого:
| |
|[Image] Add To |
| Favorites |
Я пытаюсь настроить это с помощью contentEdgeInset, imageEdgeInsets и titleEdgeInsets безрезультатно. Я понимаю, что отрицательное значение расширяет край, а положительное значение сжимает его, чтобы приблизить его к центру.
Я пробовал:
[button setTitleEdgeInsets:UIEdgeInsetsMake(0, -image.size.width, 0, 0)];
[button setImageEdgeInsets:UIEdgeInsetsMake(0, button.titleLabel.bounds.size.width, 0, 0)];
но это не отображает его правильно. Я настраивал значения, но, скажем, от -5 до -10 по левому вложенному значению, похоже, не двигает его ожидаемым образом. -10 будет scoot текст весь путь влево, так что я ожидал -5, чтобы scoot его на полпути с левой стороны, но это не так.
Какая логика за вставками? Я не знаком с местами размещения изображений и связанной с ними терминологией.
Я использовал этот вопрос SO как ссылку, но что-то о моих значениях неверно. UIButton: как центрировать изображение и текст с помощью imageEdgeInsets и titleEdgeInsets?