Вопрос

Я подклассул 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top