Я хотел бы разместить значок слева от двух строк текста так, чтобы между изображением и началом текста было около 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 будет сдвигать текст полностью влево, поэтому я ожидал, что -5 сдвинет его наполовину с левой стороны, но это не так.
Какая логика у вставок? Я не знаком с размещением изображений и соответствующей терминологией.
Я использовал этот вопрос в качестве справочного материала, но что-то в моих значениях неверно.
UIButton: как центрировать изображение и текст с помощью imageEdgeInsets и titleEdgeInsets?