2012-08-06 27 views
1

我已經使用界面生成器來繪製一個簡單的UI與一個滾動視圖,在viewDidLoad中 我讀掉的x,y,寬度和滾動視圖的幀的CGRect屬性的高度是這樣的:的UIScrollView幀屬性

NSLog(@"x=%f,y=%f,w=%f,h=%f",self.detailScrollView.frame.origin.x,self.detailScrollView.frame.origin.y,self.detailScrollView.frame.size.width,self.detailScrollView.frame.size.height); 

(以前正確地@syntheized所有的東西,我有正確的IBOutlets等)。

但是,當我看着readoffs並將它們與界面生成器值進行比較時,我對y座標有點困惑,其他一切(x,寬度,高度)是可以的。

這是從NSLog的輸出:

2012-08-06 15:52:40.481 xxxxx[1471:207] x=20.000000,y=147.000000,w=280.000000,h=293.000000 

但是從用於滾動視圖的界面生成器的實際值: X = 20 Y = 59寬度= 280高度= 293(對不起,我無法張貼抓屏)。

任何提示爲什麼y值被抵消了88? (NSLog中的147減去接口生成器中的59) 謝謝

+0

您不應該在'viewDidLoad'處看到將顯示的框架,這可能是方向改變,自動調整或其他在調用viewDidLoad之前未處理的內容。 – 2012-08-06 14:13:14

+0

優秀的問題 – jini 2013-04-26 18:48:07

回答

1

我有這個問題,並通過更改autosizing來修復它。我設置了內部和外部框,它爲我工作。