Когда я устанавливаю опорную точку, мое изображение не загружается - PullRequest
5 голосов
/ 11 мая 2011

У меня есть UIView, на котором я загружаю свое изображение как вспомогательное представление.Изображение показывается, когда я не устанавливаю точку привязки, но всякий раз, когда я устанавливаю точку привязки, изображение не отображается. Я также добавил работу с рамкой QUARTZCore.

Я добавляю свой код ниже

CGRect apprect=CGRectMake(0, 0, 1024, 768);
UIView *containerView = [[UIView alloc] initWithFrame:apprect1];
containerView.backgroundColor = [UIColor whiteColor];
[self.view addSubview:containerView];

handleView1= [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"large.gif"]];
[handleView1 setAlpha:1];
//[handleView1 setFrame:CGRectMake(390, 172.00, 56.00, 316.00)];
handleView1.userInteractionEnabled = YES;
handleView1.layer.anchorPoint=CGPointMake(490.0, 172.0);
[containerView addSubview:handleView1];

Ответы [ 2 ]

6 голосов
/ 11 мая 2011

Проблема в значениях, которые вы используете для anchorPoint.Вы не устанавливаете точки как для положения кадра как значения.Позвольте мне процитировать Apple:

Свойство anchorPoint является CGPoint, которое указывает местоположение в пределах границ слоя, которое соответствует координате позиции.Точка привязки указывает, как границы позиционируются относительно свойства position, а также служит точкой, к которой применяются преобразования. Выражается в системе единиц измерения: значение (0.0,0.0) находится ближе всего к началу слоя, а (1.0,1.0) - в противоположном углу.*enter image description here

Более подробную информацию смотрите в Геометрия слоя и преобразования в Руководстве по программированию базовой анимации .

0 голосов
/ 30 апреля 2015

Сначала установите Frame вашего ImageView, а затем установите точку привязки, как это

[handleView1.layer setAnchorPoint: CGPointMake (1, 1)];

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