我想在其他圖像上添加小剪貼畫。iPhone:如何在其他圖像上移動圖像?
我知道我可以通過在背景imageView上添加其他imageView來做到這一點。
但我想移動(拖動)圖像上的剪貼畫。
是否還可以縮放剪貼畫圖像,如放大或縮小?怎麼樣?
我該怎麼做?
我想在其他圖像上添加小剪貼畫。iPhone:如何在其他圖像上移動圖像?
我知道我可以通過在背景imageView上添加其他imageView來做到這一點。
但我想移動(拖動)圖像上的剪貼畫。
是否還可以縮放剪貼畫圖像,如放大或縮小?怎麼樣?
我該怎麼做?
看看Gesture Recognizers:Apple提供了許多非常容易實現的「標準」手勢。
這裏的要點是,您將所需的手勢識別器應用於剪貼畫圖像視圖以提供拖動,調整大小等功能。
添加UIPanGestureRecognizer
到要拖動的ImageView:
UIGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:imageView action:@selector(pan:)];
[imageView addGestureRecognizer:panGesture];
[panGesture release];
然後,實施pan
法是這樣的:
- (void)pan:(UIPanGestureRecognizer *)recognizer
{
if (recognizer.state == UIGestureRecognizerStateChanged) {
CGPoint translation = [recognizer translationInView:self.superview];
CGRect currentFrame = self.frame;
currentFrame.origin.x = self.frame.origin.x + translation.x;
currentFrame.origin.y = self.frame.origin.y + translation.y;
self.frame = currentFrame;
[recognizer setTranslation:CGPointZero inView:self.superview];
}
}
要縮放ImageView的,你可以添加一個UIPinchGestureRecognizer並根據需要縮放imageView。
你是否打算尋找解決方案? Stackoverflow和互聯網都充滿了解決方案。 -1 – vikingosegundo
我得到了縮放的解決方案,但無法找到拖動! :( – iPhone
看看蘋果的MoveMe示例代碼 - 那正是你想要的。 – Till