CGAffineTransformMakeTranslation переводить в точку, а не в значение. - PullRequest
2 голосов
/ 14 октября 2011

Мой вопрос прост.

Допустим, я использую этот метод

CGAffineTransformMakeTranslation(5.0f, 0.0f);

, который переводит изображение на 5 пикселей вправо. Но есть ли подобный метод, который делает то же самое, за исключением того, что в качестве аргумента используется точка назначения, а не значения, на которые вы хотите переместить представление изображения?

Например, если бы я хотел переместить представление изображения на 100.0f, 0.0f, что бы я использовал?

Ответы [ 2 ]

1 голос
/ 14 октября 2011

Вы можете использовать следующие две опции:

imgOne.center = CGPointMake(50, 50);

или

imgOne.frame = CGRectMake(50, 50, imgOne.frame.size.width, imgOne.frame.size.height);
0 голосов
/ 14 октября 2011

Если это центральная точка, которую вы хотите переместить к этой координате, используйте:

imageView.center = CGPointMake(100.0f, 0.0f);

Если это одна из угловых точек, вычтите / прибавьте половину ширины / высоты рамки вида к координатам.Если вам это нужно часто, рекомендуется написать небольшую категорию UIView, которая позволит вам расположить угол представления по определенной координате.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...