Изменение вида изображения как подпредставления от одного изображения к другому - PullRequest
0 голосов
/ 16 января 2012

Я создаю приложение, в котором у меня есть два небольших изображения (используя экран каждого) Одно из этих представлений имеет представление uiimageview как подпредставление, мне нужно изменить это представление, чтобы оно было подпредставлением другогоImageView, после перетаскивания его в него я использую методы removeFromSuperview: & addSubview:, но проблема в том, что ссылка позиции является первым imageView, поэтому у меня возникают проблемы с позиционированием изображения в новом суперпредставлении ... Есть лучший способ сделать это? Надеюсь, это понятно, если мне нужно добавить код, дайте мне знать. Большое вам спасибо

Редактировать: я добавляю код, который использую

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

startPoint_ = [[touches anyObject] locationInView:self];
CGPoint newPoint = [[touches anyObject] locationInView:self.superview];
CGRect frm = [self frame];
newPoint.x -= startPoint_.x;
newPoint.y -= startPoint_.y;

frm.origin = newPoint;
currentPoint_.x = frm.origin.x;
currentPoint_.y = frm.origin.y;

}

Во второй строке этого кода я нахожу представление en self.superview (происхождение superview). Чтобы лучше управлять позицией, может быть хорошей идеей изменить это местоположение на self.superview.superview (которое содержит оба представления). Спасибо!

1 Ответ

0 голосов
/ 16 января 2012

Я не уверен, что полностью понимаю детали вашего вопроса; в любом случае, если я правильно интерпретирую предложение:

проблема в том, что ссылка на положение является первым imageView, поэтому у меня возникают проблемы с позиционированием изображения в новом суперпредставлении

Я думаю, вы должны установить свойство frame для UIImageView, которое вы перемещаете, чтобы оно отображалось в правильном месте в суперпредставлении назначения.

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

...