Относительная компоновка. Объяснение уравнения ограничения
Читая об ограничениях в относительном расположении, я обнаружил следующее:
Математически любое ограничение может быть выражено с использованием следующего уравнения:
Y = множитель * X + константа
X и Y являются атрибутами видов и могут быть левыми, правыми, верхними, нижними, ведущими, задними, шириной, высотой, centerX, centerY или базовой линией.
Может кто-нибудь объяснить это, пожалуйста?
1 ответ
Я думаю, объяснение на примере работает лучше всего, поэтому:
Предположим, у вас есть некоторый вид, который расположен в его контроллере вида, так что он находится в 10 точках слева. Это означает, что его ведущее значение установлено на 10. Теперь у этого представления есть дочернее представление, которое мы хотим прикрепить к его левой стороне. Таким образом, мы устанавливаем лидирующее ограничение для соответствия родительскому лидированию Предполагая, что мы устанавливаем константу этого ограничения равной 0 (без пропуска) и не изменяем множитель (по умолчанию 1), левая позиция этого представления устанавливается на:
childLeading = parentLeading * множитель + константа
то есть:
childLeading = 10 * 1 + 0 = 10
поэтому левая сторона дочернего представления находится в том же положении, что и родитель.
Изменяя константу ограничения, мы перемещаем дочерний вид больше влево, например, константа, равная 8, приводит к:
childLeading = 10 * 1 + 8 = 18
и в результате вид располагается на 8 точек от своего родительского левого края.
Я думаю, вы можете следовать этой логике в случае множителя (который используется гораздо реже, чем константа)