Это не то, что взято из любого документа, но это то, что происходит с быстрым кодом, побежал прошивку 7 с iPhone с сетчаткой:
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];
Первой точка зрения является эталонной. Я точно знаю код, что его происхождение х составляет 20 пикселей.
Будьте осторожны, 10 баллов - x = 20px, а 11 точек - x = 22px, из-за разрешения сетчатки @ 2x. Вы говорите в пунктах кода и получаете результат на экране.
Я пробовал постепенно менять координату x. Вот что я нашел:
9,75 < < х = 10,25: красный квадрат начинается в точке х = 20px (зеленый и красный выровнены слева).
10.25 < x < = 10.75: красный квадрат начинается с x = 21px (красный не совпадает с зеленым или синим).
10.75 < x < = 11.25: красный квадрат начинается с x = 22px (зеленый и синий выровнены слева).
Это основано на моем собственном наблюдении от быстрой симуляции. Однако я не искал официальной ссылки.
Вот изображение с 3-х положениях: 10,1, 10,4 и 10,8
Будьте осторожны, вы, вероятно, следует говорить в терминах точек и не пикс. Однако это не меняет смысла вопроса. – rdurand