fix: layout DSL heuristics #16

Merged
ivan.smolin merged 1 commits from feature/layout_dsl_heuristics into master 2023-10-23 14:05:18 +03:00
Member

Теперь, если вы забудете указать позиционирование элемента по вертикали или горизонтали:

.make {
    $0.subviewAppearance {
    	// элемент не имеет позиционирования по вертикали
        $0.layout.insets = .horizontal(16)
    }
}

то увидите в консоли ошибки и в некоторых ситуациях будут выставлены автоматические нулевые инсеты эквивалентные следующему коду:

.make {
    $0.subviewAppearance {
    	// элемент заполняет всё пространство родительского view по вертикали
        $0.layout.insets = .horizontal(16).vertical(.zero)
    }
}
Теперь, если вы забудете указать позиционирование элемента по вертикали или горизонтали: ```swift .make { $0.subviewAppearance { // элемент не имеет позиционирования по вертикали $0.layout.insets = .horizontal(16) } } ``` то увидите в консоли ошибки и в некоторых ситуациях будут выставлены автоматические нулевые инсеты эквивалентные следующему коду: ```swift .make { $0.subviewAppearance { // элемент заполняет всё пространство родительского view по вертикали $0.layout.insets = .horizontal(16).vertical(.zero) } } ```
ivan.smolin added 1 commit 2023-10-20 20:48:49 +03:00
dmitriy.dudkin approved these changes 2023-10-20 20:54:21 +03:00
ivan.smolin merged commit abd18d848c into master 2023-10-23 14:05:18 +03:00
ivan.smolin deleted branch feature/layout_dsl_heuristics 2023-10-23 14:05:19 +03:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: TouchInstinct/LeadKit#16
No description provided.