2013-02-13 72 views
0

我有以下設置:UIScrollView的水平滾動不工作

在一個UIViewController頂部我已經設置了UIScrollView大小爲320×56的的UIScrollView裏面我有一個UIView大小爲640×56的UIScrollView有autoresize道具不經過檢查,它只能水平滾動。

因此,在viewDidLoad方法中,我將contentSize設置爲UIScrollView的IOutlet。我將它設置爲640 x 56.此外,UIScrollView的委託在此方法中設置。

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    self.scrollView.contentSize = CGSize(640, 56); 
} 

問題是我不能控制滾動。另外我還記錄了UIScrollViewUIView的邊界和幀,並且在調用方法viewDidLoadviewWillAppear時,它們都被設置爲0,0。不知道我在這裏錯過了什麼。

這個想法是能夠讓UIView滾動到兩邊並顯示嵌入的控件。

我試過在差異文章中發現的很多建議,不能使這個工作。幫助表示讚賞!

謝謝

+0

你在界面生成器中創建scrollView嗎?如果是這樣,你有IBOutlet連接到你的NIB嗎? – Ondrej 2013-02-13 17:15:14

+0

IBOulet已連接,是的。我有一個用於UIScrollView的IBOulet和一個用於IUView的IBOulet。對於IUView,我只是想要記錄它的屬性。 – user1791567 2013-02-13 17:28:33

+0

你可以在這裏發佈nslogs的scrollview大小,視圖大小和scrollview內容偏移量...獲取viewDidAppear上的值 – Ondrej 2013-02-13 17:30:29

回答

0

我能通過取消選中Autolayout選項來獲得此功能。此外,contentSize是viewDidLoad中設置的scrollView的唯一屬性。

謝謝