Добавление UIViews с динамическими высотами iphone - PullRequest
1 голос
/ 18 марта 2010

в моем представлении viewcontroller мне нужно добавить пару пользовательских UIView, я делаю это в методе loadView

поэтому в методе drawRect моего пользовательского интерфейса я добавляю пару UILabel.

в моем представлении viewcontroller мне нужно добавить все эти пользовательские UIView под друг другом, но я не знаю, какова их высота

иногда 20px, 40px, 60px, в зависимости от результата розыгрышаRect

поэтому, когда я запускаю свой пользовательский UIView, я даю ему высоту кадра, скажем, 50 .. но когда drawRect закончен, а его всего 20, 50 - это слишком много, поэтому мне нужно отрегулировать высоту кадра

но как я могу определить, какова видимая высота пользовательского UIView и где я могу поймать его в моем viewcontroller, когда пользовательский пользовательский интерфейс завершил свой метод drawRect

есть ли какое-то автоматическое изменение размера и где я могу поймать его в моем viewcontroller, чтобы я мог расположить пользовательский интерфейс прямо под друг другом.

1 Ответ

0 голосов
/ 18 марта 2010

Рассмотрите возможность использования свойства тега UIView как способа доступа к динамически создаваемым представлениям после выполнения drawRect. На этом этапе вы сможете получить высоту динамически создаваемых представлений, обратившись к frame.size.height вида. Используйте это, чтобы расположить их друг над другом, как вы хотите.

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

Bart

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...