2012-07-16 68 views
0

我有一個UIScrollView作爲一個ViewController.view的孩子,由於某種原因,UISCrollView內的座標系統似乎是倒置的?是否有一個原因?UIScrollView孩子座標反轉

當我將UILabels或UIImages添加到UISCrollView時,它似乎添加了相反的內容。

這樣

tempLabel = [[UILabel alloc] initWithFrame: 
CGRectMake(tempImage.frame.origin.x, 
      tempImage.frame.origin.y + tempImage.frame.size.height * 1.5, 
      80, 
      25)]; 

聲明的標籤添加到圖像的左上角,而不是下面的中間。什麼可能導致座標翻轉?

+0

你能NSLog的tempImages這個調用之前的邊界是由?此外,爲什麼你要像'tempImage.frame.origin.y + tempImage.frame.size.height * 1.5'而不是'tempImage.frame.origin.y + tempImage.frame.size.height/2'那樣做你的寬度? – jacerate 2012-07-16 14:16:10

+0

我想將UILabel放置在圖像寬度的中間,並在圖像本身的下方。/2會將它放在圖像頂部兩個軸的中間。 – jarryd 2012-07-16 14:18:06

+0

你好嗎? '[scrollView addSubView:tempLabel];'?如果您嘗試將其添加爲圖像的子視圖,它會對左上角的東西進行奇怪的拍攝,因爲它並不位於您試圖完全添加它的視圖內。 – jacerate 2012-07-16 14:20:44

回答

1

檢查在接口生成器中的「原點」屬性,確保它在左上角如您所願: enter image description here

+0

謝謝。這是問題的一半。小姐點擊....;) – jarryd 2012-07-16 14:27:21

+0

高興:) – Stavash 2012-07-16 14:29:32