2015-07-23 4 views
0

Я пытаюсь сделать uiscrollview основным видом в IOS 8, но я не могу.UIScrollview как основной вид IOS 8

У меня есть следующая структура:

  • Посмотреть
    • Header_View (как TabBar)
    • UIScrollView
      • ContentView
        • UIImage
        • UILabel_Text
        • UIButton

Иногда текст больше, чем другие, поэтому я не знаю точно высоту зрения. С этой структурой, когда я пытаюсь прокрутить вертикаль, ничего не происходит.

Не мог бы кто-нибудь мне помочь?

Спасибо.

+0

- размеры представления контента больше размеров прокрутки? – Ben

+0

использовать UITableView вместо – Matt

+0

похоже, что вы не применили надлежащие ограничения для вашего scrollview. –

ответ

0

Сначала возьмите ИНТ переменную как ajustHeight в ViewController.h

#import <UIKit/UIKit.h> 
@interface ViewController : ViewController{ 
    int ajustHeight; 
} 

затем в ViewController.m использовать эту переменную, чтобы получить высоту UILabel_Text, как показано ниже.

@interface ViewController() 

    @end 

    @implementation ViewController 

- (void)viewDidLoad 
{ 
    UILabel *successlabel = [[UILabel alloc]initWithFrame:CGRectMake(10, 10, 215, 75)]; 
    successlabel.text = message; 
    successlabel.numberOfLines = 0; 
    successlabel.textAlignment = NSTextAlignmentLeft; 
    [successlabel sizeToFit]; 

    [expandableview addSubview:successlabel]; 

    ajustHeight = successlabel.frame.size.height; 

} 

Теперь вы получаете высоту успеха, после чего вы также можете настроить высоту представления и прокрутки. если вы создаете цикл UILable in for, тогда пользователю нравится ajustHeight + = successlabel.frame.size.height;

+0

Я пробовал, и прокрутка находится над заголовком. Как прокрутка скрывается ниже заголовка? –

+0

ok, тогда вы можете использовать этот код "headerView.layer.zPosition = 1.0f;" –

Смежные вопросы