簡體   English   中英

將圖像視圖作為子視圖從一個圖像視圖更改為另一個圖像視圖

[英]Changing an imageview as a subview from one imageview to anotherone

我正在創建一個應用程序,其中有兩個小imageview(每個都有一個屏幕),其中一個視圖將uiimageview作為子視圖,在將其拖動到其他視圖后,需要將其更改為otherImageView的子視圖。它,我使用的是removeFromSuperview:和addSubview:方法,但是問題是位置的引用是第一個imageView,這就是為什么我在將imageview放置在新的superview中時遇到問題的原因。做到這一點的方法? 我希望這是可以理解的,如果我需要添加一些代碼,請告訴我。 非常感謝

編輯:我正在添加一些我正在使用的代碼

-(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(原始超級視圖)。 為了更好地管理位置,將位置更改為self.superview.superview(包含兩個視圖)可能是一個好主意。 謝謝!

我不確定我是否完全理解你的問題的細節; 無論如何,如果我正確地解釋了這句話:

問題是位置的引用是第一個imageView,這就是為什么我在新的Superview中定位imageview時遇到問題的原因

我認為您應該設置要移動的UIImageViewframe屬性,以使其出現在目標Superview中的正確位置。

除此之外,對我來說,刪除然后再添加為子視圖似乎是正確的方法。 如果此回復無濟於事,您可以嘗試發布一些代碼以及可能的一些快照,以使觀點更加明顯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM