2014-02-28 30 views
1

我有一個滾動視圖,我添加到我的視圖控制器的界面生成器,我設法讓它工作,因此它滾動。但是,無論何時我在滾動視圖中放置按鈕或其他視圖,都不想滾動。ScrollView不滾動時,它有一個子視圖

我已經在iOS模擬器中使用了顏色混合圖層選項,沒有任何東西與我試圖滾動的區域中的scrollview重疊。

即使當我有子視圖時,我怎樣才能讓它滾動?

+0

你如何添加子視圖?你如何設置內容大小? – Wain

+0

@我只是用界面生成器來添加子視圖。內容大小設置使用'[scrollView setContentSize:CGSizeMake(320,1800)];' – Emil

+0

嘗試在'viewWillAppear:' – Wain

回答

1

我有問題,與我是否有IB啓用自動版式我scrollViews不滾動,所以你可能要考慮這樣做。有可能通過使用適當的約束來解決這個問題。

+0

謝謝! AutoLayout是我發現如何修復它在這[post。](http://stackoverflow.com/a/20318430/2627671) ' - (void)viewDidLayoutSubviews {0} { 1800)]; }' – Emil

0

請記住設置您的滾動視圖的contentSize,如果contentSize匹配屏幕的大小,scrollView將不會滾動,因爲它不是必需的。

self.scrollView.setContentSize = mySubView.frame.size; 
+0

我通過使用'[scrollView setContentSize:CGSizeMake(320,1800)];設置了內容大小爲1800;'它在滾動視圖爲空時工作,但當我在其中放入內容時不起作用。 – Emil

+0

你把什麼樣的觀點放進去?你可能會遇到問題,如果你嵌入'UIView'具有'UIScrollview'(如'UITableView'或'UIWebView') – KIDdAe

+0

我試過UIButton和UIView,他們都沒有工作。 – Emil

0

您需要設置scrollView的高度。 請閱讀UIScollView引用。

self.scrollView.contentSize = mySubView.bounds.size; 
+0

我通過使用'[scrollView setContentSize:CGSizeMake(320,1800)];將內容大小設置爲1800;'當scrollview是空的時候它可以工作,但是當我在其中放入內容時它不起作用。 – Emil

+0

顯示你的代碼請 –

+0

我用下面的代碼,其餘的是界面生成器的東西。 ' - (void)viewDidLoad { [super viewDidLoad]; [scrollView setScrollEnabled:YES]; [scrollView setContentSize:CGSizeMake(320,1800)]; }' 我也在ViewController.h中鏈接了我的scrollView。 – Emil

相關問題