[英]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時遇到問題的原因
我認為您應該設置要移動的UIImageView
的frame
屬性,以使其出現在目標Superview中的正確位置。
除此之外,對我來說,刪除然后再添加為子視圖似乎是正確的方法。 如果此回復無濟於事,您可以嘗試發布一些代碼以及可能的一些快照,以使觀點更加明顯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.