Я новичок в разработке iOS, но дошел до того, что хочу создать свой собственный составной UIView в качестве пользовательского UIButton. Я хотел бы разместить UILabel и 2x UIImageViews следующим образом:
Но я также хотел бы привязать элементы управления (подпредставления) таким образом, чтобы по мере расширения метки, скажем, из-за переводов, представление автоматически обрабатывало дополнительное пространство. Например;
Идеально -
- правая сторона UIView привязана справа; и остается фиксированной шириной/высотой (выравнивается по правому краю).
- the label and bottom image divide the remaining left hand space
- the label is vertically centered in the top half of the upper remaining space
- нижнее изображение остается центрированным (как по вертикали, так и по горизонтали) в нижнем оставшемся пространстве
- если метка шире нижнего изображения, то представление должно расширяться
Я рад построить это в чистом коде, если это необходимо. Я использовал XIB на приведенных выше изображениях, чтобы поиграть с атрибутами и визуализировать свой вопрос.
Я работаю на C#/XAML, поэтому я обычно использую макеты сетки с фиксированными/авто/* столбцами и строками, но я предполагаю, что мне нужно использовать что-то вроде NSLayoutConstraints здесь - к сожалению, я не знаю, с чего начать и как для поиска решения. Любая помощь приветствуется!