Быстрое изменение высоты и ширины UIContainerView

У меня есть два ContainerView, которые расположены друг над другом, например, ContainerA находится перед ContainerB.

Когда кнопка нажала, ширина и высота ContainerA должны измениться на меньший размер, тогда будет показан ContainerB.

Как я могу изменить высоту и ширину представления контейнера, используя Swift вместо раскадровки? у него есть что-то вроде трансформации?


person Ali Lashini    schedule 03.04.2016    source источник


Ответы (1)


изменить его рамку:

let currentContainerViewFrame = containerView?.frame
currentContainerViewFrame?.width -= 200
currentContainerViewFrame?.height -= 200
containerView?.frame = currentContainerViewFrame

или работать с его свойством преобразования:

containerView?.transform = CGAffineTransformScale(CGAffineTransformIdentity, 0.7, 0.7)
person André Slotta    schedule 03.04.2016
comment
у него нет чего-то вроде преобразования? - person Ali Lashini; 03.04.2016
comment
в нем есть. вы также можете использовать это: containerView?.transform = CGAffineTransformMakeScale(0.5, 0.5) - person André Slotta; 03.04.2016
comment
он говорит: использование неразрешенного идентификатора 'containerView', когда я пишу первую строку - person Ali Lashini; 03.04.2016
comment
конечно, вы должны заменить его ссылкой на свой контейнер, размер которого вы хотите изменить! - person André Slotta; 03.04.2016
comment
Я не знаю, что такое ссылка, потому что, когда я Ctrl + перетаскиваю из контейнера в ViewController.swift, я не могу объявить, что он работает, и ничего не происходит - person Ali Lashini; 03.04.2016
comment
Не могли бы вы поделиться своим проектом, чтобы я мог взглянуть? - person André Slotta; 03.04.2016
comment
да, конечно: [email protected] - person André Slotta; 03.04.2016
comment
Я послал чувак ;-) - person Ali Lashini; 03.04.2016
comment
Можете ли вы еще раз объяснить, чего вы пытаетесь достичь? - person André Slotta; 03.04.2016
comment
если вы проверите проект, вы увидите, что я пытаюсь сделать боковое меню. Я хочу, чтобы когда пользователь нажимал кнопку меню, отображался второй контейнер. теперь он будет отображаться, но кнопки в нем отключены - person Ali Lashini; 03.04.2016
comment
Рад, что смог помочь. :) - person André Slotta; 03.04.2016