UIImageView在坐标系中的像素位置

时间:2014-02-18 13:14:12

标签: ios objective-c coordinate-systems

我陷入了一个有趣的情况,我的值为1.4,1.4为x,y的矩形,所以像素点将开始放置来自...的视图..为什么..任何文档链接?

请点亮它。

感谢。

1 个答案:

答案 0 :(得分:2)

这不是来自任何文档的东西,但这是快速代码所发生的,在带有视网膜的iPhone的iOS 7上运行:

view = [[UIView alloc] initWithFrame:CGRectMake(10, 50, 20, 20)];
view.backgroundColor = [UIColor greenColor];
[self.view addSubview:view];

view2 = [[UIView alloc] initWithFrame:CGRectMake(10.4, 70, 20, 20)];
view2.backgroundColor = [UIColor redColor];
[self.view addSubview:view2];

view3 = [[UIView alloc] initWithFrame:CGRectMake(11, 90, 20, 20)];
view3.backgroundColor = [UIColor blueColor];
[self.view addSubview:view3];

第一个视图是参考。我从代码中肯定地知道它的x原点是20px。

这里要小心,10点是x = 20px,11点是x = 22px,因为视网膜@ 2x分辨率。你在代码中用点说话,并在屏幕上显示像素。

我尝试逐步改变x坐标。这是我发现的:

  • 9.75< x< = 10.25:红色方块从x = 20px开始(绿色和红色左对齐)。

  • 10.25&lt; x <= 10.75:红色方块从x = 21px开始(红色未与绿色或蓝色对齐)。

  • 10.75&lt; x <= 11.25:红色方块从x = 22px开始(绿色和蓝色左对齐)。

这是基于我自己对快速模拟的观察。我没有搜索任何官方参考资料。

这是一个有3个位置的图像:10.1,10.4和10.8

Comparaison