При работе с автозагрузкой, особенно когда вы работаете с пропорциональными макетами, вам необходимо использовать множитель.
Я должен объяснить здесь некоторую математику. Мы знаем уравнение звездной линии.
Y = Mx + С
В приведенном выше уравнении. Предположим, что M - ваш множитель, а C - ваша константа.
Таким образом, предположим, что у вас есть супервизор (в случае iphone 6s plus) от 414 (ширина) x 736 (высота). С этой точки зрения предположим, что вы создали subview.
Теперь, если вы хотите, чтобы размер подзадача был в точности превышен размером супервизора, просто перетащите два ограничения из subview в супервизор. (Т.е. одинаковой ширины и одинаковой высоты)
Смотрите эту картинку
Очевидно, теперь вы получите сообщение об ошибке. как и я. (Смотрите рисунок ниже)
Теперь нажмите на обоих ограничений по одному, и использовать множитель 0,5. Затем используйте уравнение прямой линии. Здесь 0.5 означает, что вы хотите ширину subview = superviewWidth/2.0, то есть 212 px.
Другими словами, вы можете предоставить множитель как 212: 414.
Y т.е. subviewWidth = ((M т.е. 0,5) * (х е 414 т superviewWidth)) + (Constant т.е. Zero)
Наконец вы получите subviewWidth = 212 точек
Аналогично сделать для высоты подвид , Укажите множитель 0.5 или 368: 736.
Когда все будет сделано, не забудьте щелкнуть мышью на субвью и обновить фреймы.
В этом случае константы и множитель будут работать.
для лучшего понимания используйте 0,5 непосредственно вместо 1: 2 – AnshaD
Если вы проверите яблочный документ, есть все детали свойств автоопределения ... вам нужно проверить, что сначала –