2013-07-02 6 views
0

Кто-то, пожалуйста, помогите ive попытаться разобраться в этом в течение последних 5 часов, и я начну сходить с ума!iOS scrollview не работает

В моем scrollview у меня появилось изображение сверху и текстовое поле внизу, так что я знаю, что его работа, когда я вхожу в iOS 6.1 iphone симулятор, он не полностью прокручивает, он будет немного вниз бит, но не полностью. Я не использую раскадровки перед тем, как кто-либо снова спросит вас, и я полностью уверенный в себе идиот, когда дело доходит до кодирования, и смотрел на видео YouTube, как это сделать, и ive следил за ним за чаем и все еще не работал.

viewcontroller.h #import

@interface ViewController : UIViewController { 

    IBOutlet UIScrollView *scroller; 

} 


@end 

viewcontroller.m

#import "ViewController.h" 

@interface ViewController() 

@end 

@implementation ViewController 

- (void)viewDidLoad 
{ 
    [scroller setScrollEnabled:YES]; 
    [scroller setContentSize:CGSizeMake(320,910)]; 
    [super viewDidLoad]; 

} 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 

@end 
+0

Это все ваш исходный код ?? Где вы инициализировали «скроллер» и добавили его в представление «ViewController»? –

+0

Интерфейс строителя, я думаю. –

+0

Если проблема была решена, пожалуйста, примите любой из следующих ответов. Это будет полезно для начинающих, чтобы получить решение со своего поста. – svmrajesh

ответ

3

В прошивкой 6.1 вы должны поставить код для Scrollview не в методе viewDidLoad, но в методе viewDidAppear:

-(void) viewDidAppear:(BOOL)animated 
{ 
    [_scroller setScrollEnabled:YES]; 
    [_scroller setContentSize:CGSizeMake(320, 910)]; 
} 

Он должен работать!

5

Хорошо, это работает. Установите контроллер представления - снимите Autolayout

- (void)viewDidAppear:(BOOL)animated 
{ 
    [super viewDidAppear:animated]; 

    [_scroller setScrollEnabled:YES]; 
    [_scroller setContentSize:CGSizeMake(480, 1700)]; 
} 
0

Попробуйте это:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    scroller = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)]; 
    [scroller setScrollEnabled:YES]; 
    [scroller setContentSize:CGSizeMake(320,910)]; 
    [self.view addSubView:scroller]; 
} 

Вы должны инициализировать скроллер иметь видимую область (изменение ширины и высоты к вашему выбору) и с более contentSize , то он будет прокручиваться.

0

Попробуйте этот простой код.

- (void)viewDidLoad 
{  
    UIScrollView *scrollview=[[UIScrollView alloc]initWithFrame:CGRectMake(10, 10, 350, 150)]; 
    scrollview.showsVerticalScrollIndicator=YES; 
    scrollview.scrollEnabled=YES; 
    scrollview.userInteractionEnabled=YES; 
    scrollview.contentSize = CGSizeMake(350,150); 
    scrollview.backgroundColor = [UIColor grayColor]; 
    [self.view addSubview:scrollview]; 
    [super viewDidLoad]; 
} 
1
(void)viewDidAppear:(BOOL)animated 
{ 
[super viewDidAppear:animated]; 
[_scroller setScrollEnabled:YES]; 
[_scroller setContentSize:CGSizeMake(480, 1700)]; 
} 

После написания этого кода вашего Scrollview не работает просто делать эти простые шаги, после написания этого кода.

  1. Выберите вид прокрутки. enter code here

  2. перейти к описанию самой верхней опции в панели открытых утилит xcode.

  3. после этого вы видите вариант авторезистировки, нажмите на это и выберите и сбоку.

  4. Запустите код, в котором ваш код работает сейчас.

Наслаждайтесь и благодарите.

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