2016-09-09 3 views
0
.

. Я пытаюсь сделать тренировку с использованием множественного числа, объясняющую, как создать пользовательский элемент управления для IOS. тренировка использует Swift, но я делаю кодирование на xamarin. Я столкнулся с проблемой, которую я не могу решить, и какой-либо вклад будет очень благодарен. Весь код можно найти по этому проекту github CustomControlsПользовательские элементы управления не занимают время разработки. Границы высоты и ширины.

В принципе. Мне удалось настроить свой пользовательский контроль во время разработки на раскадровке. Я устанавливаю ширину, высоту и ограничение. Но как только я запустил приложение, Bounds из рамки элемента управления установил значение по умолчанию, равное 240x240, и мой пользовательский элемент управления, который представляет собой текстовое поле, выглядит как квадрат.

Я не понимаю, почему значения, установленные во время проектирования, не пробиваются во время выполнения.

Design Время изображения: enter image description here

Продолжительность Изображение: enter image description here

UIView с incorect Bounds: enter image description here

ответ

0

я выяснить, что происходит. Границы устанавливаются во время выполнения после вызова конструктора (очевидно). Внутренние элементы управления были установлены при строительстве. Мне нужно было перезаписать свойства Bounds и инициировать редизайн внутренних элементов управления каждый раз, когда границы меняются.

Возможно, будет более элегантный способ сделать это, переопределив представление ... Я попробую это.