2013-07-02 55 views
1

我建立了一個滾動視圖,它並沒有一直滾動到底部我的XIB設置在我的XIB的一半大小,所以它會工作,但正如你可以看到的代碼應該工作,除非我做錯了什麼?iOS的滾動查看不滾動一路?

viewcontroller.h

#import <UIKit/UIKit.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

什麼是框架的'UIScrollView'的高度和你調整它以適應兩種不同的屏幕尺寸? – SeanT

+0

這是否使它更清晰?它只是不會一直滾動到底部,並且考慮到在主屏幕上較小的框架的高度,而不是在該viewcontroller.m中設置以使其滾動。 https://pbs.twimg.com/media/BOMH3D2CMAARTf0.jpg:large – Charlotte

+0

我想我們可以更好地幫助你,如果你發佈你的滾動視圖的原點座標和框架尺寸。滾動視圖應該佔據屏幕上的整個可見空間嗎? – SeanT

回答

0

我最好的猜測是,你在模擬器的3.5英寸的顯示屏上運行,但與4英寸視圖控制器。在模擬器中,在菜單欄中點擊硬件>設備> iPhone(視網膜4英寸)。

另外,在你的viewDidLoad中,應該首先調用[super viewDidLoad]。

+0

只是試圖加載它在其他模擬器,它仍然不工作:(它每次只會滾動一小塊代碼 – Charlotte

0

試試這個(它解決我的問題):

scrollView addConstraint:[NSLayoutConstraint constraintWithItem:lastSubView 
              attribute:NSLayoutAttributeRight 
              relatedBy:NSLayoutRelationEqual 
               toItem:scrollView 
              attribute:NSLayoutAttributeRight 
              multiplier:1.0 
               constant:0]]; 

參考:UIScrollView doesn't use autolayout constraints