2012-07-16 46 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