2016-08-08 3 views
0

Дизайн моего приложения включает в себя множество просмотров на квадратах с закругленными углами и тенями. Я думал, что было бы легче достичь этого, если бы я только что сделал UIView и добавил к нему тени в его .swift-файле, так что мне не нужно было бы в моем контроллере. Все, что я сделал, это создать xib-файл и быстрый файл, а затем в swift-файле в его функции required init я использовал loadnibnamed (имя файла xib), и я добавил его в качестве подзаголовка. В моей раскадровке я создаю представление с установленными ограничениями, а класс - мой пользовательский UIView, но когда я его запускаю, он полностью игнорирует установленные ограничения. Есть ли способ, который я могу автоматически изменить размер пользовательского UIView для соответствия установленным ограничениям?Ограничения раскадровки не влияют на пользовательский размер UiView

+0

Не думаю, что здесь достаточно подробностей, чтобы получить полезный ответ. Неясно, с какими ограничениями вы работаете, с какими представлениями они обращаются, или с каким неожиданным макетом вы сталкиваетесь. – Jonah

+0

Извините за отсутствие деталей ограничения вида в раскадровке: 0 для просмотра управления - просмотр влево и вправо и 10 в верхний макет с высотой 50. С этими ограничениями он должен выглядеть как маленький прямоугольник, однако, как я пытался чтобы объяснить в моем вопросе рассматриваемый вид существует там как белый прямоугольник, однако форма в файле xib выглядит точно так же, как в редакторе, вместо того, чтобы заполнять представление с установленными ограничениями (извините im new для разработки ios, поэтому его бит трудно объяснить это). – XvKnightvX

+0

К сожалению, я все еще смущен. Похоже, у вас есть два взгляда; контейнер ", определенный в вашем раскадровке, тип которого является подклассом UIView клиента, который вы создали, и некоторое подъячеечное изображение этого контейнера (« теневое »представление?), добавленное к нему из файла xib. Я думаю, что в вашей раскадровке есть ограничения для установки рамки из этого контейнера, но я не уверен, какой из этих представлений не будет размещен так, как вы ожидали, или как он отличается от ваших ожиданий. – Jonah

ответ

0

Я нашел решение, в котором я использую view.frame = self.bounds в init, и размер автоматически настраивается на основе ограничений в раскадровке.

Смежные вопросы