2013-07-02 52 views
0

有人請幫助我一直試圖在過去的5個小時內解決這個問題,我會開始發瘋!iOS的滾動視圖不能正常工作

在我scrollview的一個圖像在頂部和一個文本框在底部,所以我知道它的工作,當我進入iOS 6.1 iPhone模擬器它不會完全滾動,它會下降一點但不是所有的方式。我沒有在任何人使用故事板之前再次問及我是一個完全自學的白癡,當談到編碼時,我一直在看YouTube視頻如何做到這一點,並ive跟着它下來茶,但它仍然不工作。

viewcontroller.h #進口

@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

是你所有的源代碼?你在哪裏初始化'scroller'並將其添加到'ViewController'的視圖中? –

+0

接口生成器,我猜。 –

+0

如果問題得到解決意味着請接受以下任何答案。初學者可以從你的帖子中獲得解決方案。 – svmrajesh

回答

3

在iOS中6.1,你應該把了滾動碼不viewDidLoad方法,但在viewDidAppear方法:

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

它應該工作!

5

好的,這個工程。 設置您的視圖控制器 - 取消自動佈局

- (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)]; 
} 

編寫這些代碼後,你的滾動視圖不工作只是做這些簡單的步驟編寫這些代碼之後。

  1. 選擇您的滾動視圖。 enter code here

  2. 轉到xcode打開實用程序欄中寫入最多的頂部選項。

  3. 這樣做後,你會看到autoresizing選項點擊此選擇和側。

  4. 運行你的代碼你的代碼正在工作。

享受和感謝。