Относительная компоновка. Объяснение уравнения ограничения

Читая об ограничениях в относительном расположении, я обнаружил следующее:

Математически любое ограничение может быть выражено с использованием следующего уравнения:

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 точек от своего родительского левого края.

Я думаю, вы можете следовать этой логике в случае множителя (который используется гораздо реже, чем константа)

Другие вопросы по тегам