İki UIScrollViews var, biri yatay, biri dikey, her ikisi de iki sayfa (yatay, biri iki sayfa genişliğinde ve dikey olanı iki sayfa yüksekliğinde olduğu gibi). Yatay kaydırma görünümü dikey olanıdır. Calcbot'un tasarımını taklit etmeye çalışıyorum, düğmeler için sola/sağa ve tarih için yukarı/aşağı kaydırma yapabilirsiniz.UIScrollView, ilk kez dokunduğunda aşağı atlıyor
Ancak, görünüm yüklendiğinde yatay kaydırma görünümü, olması gerekenden yaklaşık 100 piksel daha yüksektir. Sonra, dokunduğumda ve biraz hareket etmeye başladığımda, doğru pozisyona atlar/atlar ve orada kalır. Baştan itibaren doğru şekilde nasıl görünebilirim?
-(void)viewDidLoad {
horizontalScrollView.pagingEnabled = YES;
verticalScrollView.pagingEnabled = YES;
horizontalScrollView.contentSize = CGSizeMake(horizontalScrollView.bounds.size.width * 2, horizontalScrollView.bounds.size.height); // 2 pages wide.
verticalScrollView.contentSize = CGSizeMake(verticalScrollView.bounds.size.width, verticalScrollView.bounds.size.height * 2);
horizontalScrollView.delegate = self;
verticalScrollView.delegate = self;
[verticalScrollView addSubview:horizontalScrollView];
[verticalScrollView setContentOffset:CGPointMake(0, 640)];
[self.view addSubview:verticalScrollView];
horizontalScrollView.frame = CGRectMake(0, 540, 320, 460);
}
Teşekkür:
İşte viewDidLoad benim kodudur.
İçerikOfsetini 380 olarak değiştirdim ve işe yaradı. Teşekkürler. –
Biraz farklı bir senaryoda, bu da benim atlama sorunum düzeltildi. Daha önce yaptığım bazı testlerden pagingEnabled ile dikey olarak sadece UIScrollView vardı. Ne zaman aşağı kaydırıp, herhangi bir yere dokunduğumda, geriye sıçradı. Kapatın ve iyiydi. – patridge
Hey @patridge Lütfen yorumunuzu açıklayabilir misiniz .. Benzer bir sorun yaşıyorum. – Mystery