2013-03-06 68 views
0

我正在與UIScrollview搏鬥,它讓我失望。 我試圖從StackOverflow上開啓Autolayout時的UIScrollView(StoryBoard)

以下兩個職位

scrollview xcode4.5 autolayout採取參考, Xcode 4.5 UIScrollViewEmbed ImageView in ScrollView with Auto Layout on iOS 6

我試過viewDidLayoutSubviews,如 UIScrollView setContentSize breaks view with Auto Layout是導致我的應用程序崩潰說。

而我試過ViewDidLoad,viewDidAppear和viewWillAppear但沒有任何工作。 我試圖谷歌,發現夫婦更相關的職位 https://coderwall.com/p/zfe8dahttp://www.devx.com/wireless/Article/45113

我試圖重新考慮,並沒有發現任何幻想,我沒有做的事情。看起來很簡單,直接的方法。

我沒有線索或任何猜測請幫助我。

我正在使用下面的代碼,剛纔提到我有3個圖像,我已經放在ScrollView。我已經將它們堆疊在一起,因此高度超過iPhone屏幕高度。我期待它,我設置他們只是簡單的滾動,但猜測我錯了。 在實現文件

_howtoScrollView.frame = CGRectMake(0, 0, 320, 460); 
_howtoScrollView.scrollEnabled = YES; 
[self.howtoScrollView setContentSize:CGSizeMake(self.howtoScrollView.frame.size.width, 700)]; 
[self.view addSubview:_howtoScrollView]; 

在接口文件.H

@property (weak, nonatomic) IBOutlet UIScrollView *howtoScrollView; 

任何人誰而有故事板自動佈局與滾動型成功了。

回答

0

嘗試刪除_howtoScrollView.frame = CGRectMake(0, 0, 320, 460);,看它是否有效。

如果您確實需要更改視圖的框架,在Autolayout中,您不應該直接在代碼中設置框架,而應該修改Constraint

+0

不通過評論_howtoScrollView.frame = CGRectMake(0,0,320,460); line ... – Alix 2013-03-06 05:18:53

0

嘗試不使用「addSubview」函數。我認爲,隨着自動版式覆蓋其他設置...

+0

我也試過。仍然沒有效果。 :( – Alix 2013-03-16 20:45:54

0

使用Interface Builder,

擴大你的滾動視圖的約束部分。然後選擇'Horizo​​ntal Space Constraint'。在該部分下,您必須可能對「常數」值有負值。將其更改爲0。它會做的伎倆。

相關問題