Для настраиваемых видов (например, подкласса UITableViewCell
) вы можете использовать layoutSubviews
, чтобы выполнить позиционирование настраиваемого вида:
- (void) layoutSubviews {
[super layoutSubviews];
// layout relative to contentView frame
switchView.frame = CGRectMake(
CGRectGetWidth(self.contentView.frame) - CGRectGetWidth(switchView.frame) - someMargin,
4.0f / y, // or something else related to the contentView
CGRectGetWidth(switchView.frame),
CGRectGetHeight(switchView.frame)
);
}
Вы также можете использовать маски автоматического изменения размера, чтобы автоматизировать изменение положения подпредставлений. Это будет работать для вашего случая (позиционирование справа от представления контейнера), но менее полезно, если вы хотите позиционировать относительно просмотра одного уровня.