автоматического изменения я мог бы легко провести часы (если не дней), пытаясь понять это (я уже несколько часов в него !!!)UIView
У меня есть UIView, который содержит подвидов (прилагается рисунок) и создается до того, как он будет добавлен в качестве подчиненного к чему-либо.
В определенный момент времени, я добавляю его как вид подвид к UITableViewCell. Я называю
[tableViewCell.contentView addSubview:mySubview]
//....
[mySubview setBounds:tableViewCell.contentView.bounds]
и когда я инициализировать свой подвид у меня есть:
[self setAutoresizesSubviews:YES]
С моей графики, вы можете видеть, я предполагаю, что только изменения ширины. Что мне нужно сделать, чтобы получить подзаголовок правой руки mySubview для расширения до полной ширины, сохраняя при этом исходное происхождение?
Я мог бы легко подойти к этому все неправильно в своих мыслях, и я приветствую любые предложения!
EDIT Большое спасибо за вашу помощь, Кхань Нгуен
Итак, как я уже сказал, когда я инициализации v1, (и, по определению v2) я не знаю размеры v1.
Когда я знаю границы, я хочу, чтобы поместить v1 в Я предполагаю, что я могу сделать что-то вроде этого:
[v1 setBounds:(some CGRECT)];
v2.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMargin;
или CI просто установите autoresizingMask на v2, как только я его экземпляр (когда я все еще не знают размеров v1)?
Некоторые вопросы: 1. Вы используете автозапуск? 2. Вы уверены, что не используете автозапуск? – Andrea
Спасибо за ответ @Andrea. Все, что я могу вам сказать, это то, что я не использую раскадровку xib-файлов (все делается программно), и я нигде не указывал в своем коде, чтобы использовать (или не использовать) автозапуск. – Adam
HAve вы установили маску авторезинга размещенного представления (mySubview)? – Andrea