2014-02-18 10 views
0

Я попал в интересную ситуацию, когда у меня есть значения 1.4, 1.4 для x, y прямоугольника, так что точка пиксела начнет помещать изображение из .. и почему .. любая ссылка на документацию ?Пиксельная позиция UIImageView в системе координат

Любой свет на это пожалуйста.

Спасибо.

+0

Будьте осторожны, вы, вероятно, следует говорить в терминах точек и не пикс. Однако это не меняет смысла вопроса. – rdurand

ответ

2

Это не то, что взято из любого документа, но это то, что происходит с быстрым кодом, побежал прошивку 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

Comparaison

+0

Спасибо за эти моделированные значения. – iphonic

Смежные вопросы