#swift #iphone #xcode #autolayout #constraints
#swift #iPhone #xcode #автоматическое описание #ограничения
Вопрос:
я знаю, что это своего рода основной вопрос, но я действительно изо всех сил пытаюсь исправить ширину моего текстового поля. я хочу, чтобы мое текстовое поле независимо от того, на каком экране всегда есть это выравнивание на 40 влево и right…..so для выравнивания всегда по 40 влево и вправо от экрана. Я не указываю ширину текстового поля, все, что меня волнует, это то, что независимо от размера экрана в этом текстовом поле всегда будет 40 слева и справа. я смотрю учебник от udemy, в котором она использует stackview и view для автоматической компоновки, но мне сложно это реализовать …. я имею в виду, я не знаю, есть ли какие-либо советы?
Как мне сделать это в раскадровке? я делаю автозапуск из раскадровки, поэтому, если кто-нибудь захочет поделиться, это будет здорово
Спасибо, ребята
Комментарии:
1. Как насчет положения y текстового поля? Где текстовое поле будет располагаться на экране по вертикали?
2. ну, я пытаюсь реализовать этот stackview и view, поэтому я пытаюсь поместить это текстовое поле в горизонтальное и вертикальное положение в контейнере, я просто не могу понять, как преобразовать текстовое поле в автоматическое определение размера
Ответ №1:
Просто добавьте ограничения на левое и правое поля. Просто сделайте:
и нажмите «Добавить 2 ограничения». Текстовое поле после этого будет выглядеть следующим образом:
Все еще есть ошибка, как вы можете судить по красным линиям. Потому что…
Если вы хотите использовать автоматическую разметку, вы должны однозначно указать ширину, высоту, положение x и y для каждого вида.
Прямо сейчас вы хотите, чтобы ваше текстовое поле составляло 40 точек с левой стороны экрана и 40 точек с правой стороны экрана. Это делает ширину и положение x однозначными. Само текстовое поле имеет внутреннюю высоту, определяемую размером шрифта. Тем не менее, вам все равно нужно указать, где на экране оно должно располагаться вертикально — в позиции y. Должно ли оно отображаться в верхней части экрана? Середина? Дно?
Например, если вы хотите, чтобы оно составляло 8 точек от верхней части экрана:
Комментарии:
1. ах, хорошо, спасибо, приятель, это мне очень помогает, потому что, честно говоря, перед этим я вроде как все еще разбираюсь в автоматической компоновке