2012-05-21 47 views
0

我已經使用名爲「scrMainView」的UIScrollView。 我已經在.xib文件中定義了它的屬性x = 0,y = 260,width = 320,height = 1860。在iPhone中動態更改UIScrollview的x和y位置

因此,現在按鈕單擊事件,我想向上滾動查看。即。 Y = 80。其餘參數保持原樣。

我用代碼:

[scrMainView scrollRectToVisible:CGRectMake(0,-180, 320, 2800) animated:NO]; 

scrMainView.contentOffset = CGPointMake(0, -180); 

我已經使用或者都行。但是它給出了與焦點滾動視圖相同的輸出。 但我想改變Y的位置。所以ScrollView在屏幕上出現更多上行。

我已經在.xib屬性中定義了。那麼這對動態代碼的影響..?

任何解決方案..?

謝謝。

回答

2

您需要設置UIScrollView的frame屬性。

scrMainView.frame = CGRectMake(x,y,width,height); 
+0

嘿其工作。但是滾動被禁用。現在我做什麼..? –

1

變化在與框架,而不是contentOffset線..

scrMainView.frame = CGRectMake(x,y, 320,2800); 

希望,這將幫助你......

+0

嘿,它的工作。但是滾動被禁用。現在我做什麼..? –

+0

'scrMainView.scrollEnabled = YES;'。你試過這個..? – Nit

+0

完成它..仍然禁用。 –

1

我得到了殘疾人滾動型的解決方案。

我已經使用代碼再次設置內容大小。

即。 scrMainView.contentSize = CGSizeMake(320,3600);

因此,它的工作動態改變x,y和滾動。

0

swift3

scrMainView.frame = CGRect(x: 0, y: -180, width: 320, height: 2800)