Drag için. kullanıcı ekranın yarısına Görünüm sürüklemek, Görünüm otomatik olarak atmak sol köşeye sürüklenen olacak, ancak kullanıcının yarısı ekrana kadar sürüklemek yoksa ekranın sağ köşe dönecektir. Burada biraz kayıp var, herhangi bir öğretici falan mı? TeşekkürUIGestureRecognizer ben sağdan sola bir <code>UIView</code> sürüklemek için bir <code>GestureRecognizer</code> inşa etmeye çalışıyorum UIView
DÜZENLEME: İşte biraz kod, onun UIImageView
bir UIScrollView
içinde ben tüm kaydırma ya da sadece görüntüyü içine sürüklemek gerekir: i sürükle deneyin
_myScroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.window.bounds.size.width, self.window.bounds.size.height)]; [_myScroll setContentSize:CGSizeMake(self.window.bounds.size.width , 1300)];
_tutorial = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.window.bounds.size.width, 1300)]; [_tutorial setImage:[UIImage imageNamed:@"Default"]];
_tutorial.contentMode = UIViewContentModeScaleAspectFit; [_myScroll addSubview:_tutorial];
_tutorial.userInteractionEnabled = YES;
UIPanGestureRecognizer * recognizer = [[UIPanGestureRecognizer alloc]initWithTarget:_tutorial action:@selector(handlePan:)];
[_tutorial addGestureRecognizer:recognizer];
[self.window addSubview:_myScroll];
Ve yöntemi UIImageView
- (IBAction)handlePan:(UIPanGestureRecognizer *)recognizer {
CGPoint translation = [recognizer translationInView:_myScroll];
recognizer.view.center = CGPointMake(recognizer.view.center.x + translation.x,
recognizer.view.center.y + translation.y);
[recognizer setTranslation:CGPointMake(0, 0) inView:_myScroll];
}
Sorunuzun yanıtını, ancak "Ben görünümü sürükleyebilir, ama doğru pozisyona gitmesi için nasıl bilmiyorum" gibi ... – rdurand
denediğinizden ilgili daha ayrıntılı bilgi vermelidir @ rdurand evet, bir UIPanGestureRecognizer kullanarak görünümü sürükleyebilirim, ancak tam olarak pozisyonu nasıl algılayacağımı bilmiyorum ve sonra görünümü istenen konuma gönderin. Ve ikinci sorun, sadece yatay olarak görünümü sürüklemek için, sadece bir kod sağlayın – darkman
. Ne denediğini söyle, ne * çalışmıyor *. – rdurand