我陷入了一个有趣的情况,我的值为1.4,1.4为x,y的矩形,所以像素点将开始放置来自...的视图..为什么..任何文档链接?
请点亮它。
感谢。
答案 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