Autosesing Subclassed UiableViewCell Соположения
-
01-10-2019 - |
Вопрос
Я подклассул UiableViewCell и включил несколько подпроектов через метод LayoutSubViews. Все представления выделены и инициированы в методе initWithstyle, а кадры устанавливаются в методе LayoutSubViews, как так:
initWithStyle:... {
UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectZero];
myLabel.someProperties = Configured;
[self.contentView addSubview:myLabel];
layoutSubviews {
CGRect labelRect = CGRectMake(10.0f, 5.0f, 35.0f, 180.0f);
myLabel.frame = labelRect;
Установка надоуторуториентации к да в ViewController вращается навигационно-образец, TablView и Uitoolbar, но содержимое таблицы не двигается. Я не ясно, где или что добавить в качестве автосалон. Комбинации, которые я пробовал, пока ничего не сделали. Может кто-нибудь дать мне руку?
Спасибо!
Решение
Ответ, с которого я придумал, это использовать условное кодирование для размещения кадров зрения, зависящих от ориентации, в методе LayoutSubViews
-(void)layoutSubviews {
//For portrait mode (NOT PORTRAIT UPSIDE DOWN)
if ( UIDeviceOrientationIsPortrait([[UIDevice currentDevice]orientation]) ) {
CGRect portraitFrame = CGRectMake(Portrait Frame Coordinates);
myLabel.frame = portraitFrame;
} else {
//For landscape modes
CGRect landscapeFrame = CGRectMake(landscape frame coordinates);
myLabel.frame = landscapeFrame;
}
}
Кажется взломанным вместе, но он работает в подклассов UiableViewCells