2014-10-06 102 views
0

我在許多項目中使用UIScrollViews。在升級到Xcode6之後,我使用的功能 不再工作。它根本不滾動。我在很多項目中遇到過這個問題。 我沒有使用自動佈局。UIScrollView不在Xcode6中滾動

在h文件

@property(nonatomic, retain) IBOutlet UIScrollView *scroller; 

在.m文件

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    [scroller setScrollEnabled:YES]; 
    [scroller setContentSize:CGSizeMake(280,940)]; 

} 

的IBOutlet中被連接到滾動型。

+0

嘗試在viewDidLayoutSubviews中設置內容大小 – kabarga 2014-10-06 06:56:01

+0

在ViewDidAppear中設置內容大小後嘗試。 – 2014-10-06 12:15:31

+0

據我瞭解,只有在使用AutoLayout時,ViewDidAppear中的setContentSize纔是必需的。不過,我之前嘗試過,沒有結果。 – Vincent 2014-10-07 07:47:01

回答

0

問題是在升級到Xcode6之後引入的。在Xcode5中,該項目運行正常。在升級到Xcode6之後,它開始表現得很奇怪。看起來.h和故事板之間的某些連接已損壞。

刪除此連接並重新連接沒有幫助。 從故事板中刪除視圖並重新創建/連接它並沒有幫助。

在這個問題上花了一個下午。我從我的硬盤中徹底刪除了Xcode。並重新安裝它(現在Xcode 6.0.1)。

我從故事板中刪除了視圖並將其創建完成。沒有代碼更改。

現在終於重新開始工作了。我不確定完全重新安裝或從6.0.0升級到6.0.1是否有訣竅。但現在我可以繼續。希望這有助於某人。

0

你得到了什麼樣的問題?爲什麼你使用@property(nonatomic,retain)? 也許你可以嘗試使用@property(nonatomic,weak)來代替?但仍然如果你可以更具體的關於你的問題與UIScrollView。

+0

嗨,我也嘗試過弱財產。結果沒有變化。 – Vincent 2014-10-06 12:05:15

+0

您是否在某處設置了scroller.minimumZoomScale和scroller.maximumZoomScale,並且它是委託?看看它是否放大/縮小? – pit 2014-10-06 15:40:44