SORU
3 AĞUSTOS 2009, PAZARTESİ


UİScrollView Mobil Safari sekmeleri gibi yatay belleği

Mobil Safari alt sayfa bir kontrol ile UİScrollView yatay disk belleği görünüm bir tür girerek sayfaları geçiş yapmanızı sağlar.

Yatay sekmeli bir UİScrollView sonraki görünüm içeriklerini gösterir nerede bu özel davranış çoğaltmak için çalışıyorum.

Apple sağlanan örnek: yatay disk belleği için bir UİScrollView nasıl kullanılacağını gösterir, ama tüm görüşlerini tüm ekranı alın genişliği PageControl.

Nasıl mobile Safari gibi sonraki görünüm bazı içeriği göstermek için bir UİScrollView alabilirim?

CEVAP
3 AĞUSTOS 2009, PAZARTESİ


Disk belleği UIScrollView çerçeve genişliği (ya da yükseklik) katları duracaktır sağladı. İlk adım ne kadar geniş sayfaları olmak istiyorum anlamaya. UIScrollView genişliği olun. Senin küme var ancak boyutları büyük onları olması gerekir, ve UIScrollView'nin genişliği. katları dayalı merkezlerini ayarlayın ayarlayın

Diğer sayfalar, tabii ki görmek istediğiniz zamandan beri, mhjoy belirtildiği gibi NO clipsToBounds ayarlayın. Hile bölümü şimdi kullanıcı sürükleyin UIScrollView'nin karesi. bu aralığın dışında başladığında ilerleyin oluyor Benim çözüm bunu çok yaşadım. zaman () aşağıdaki gibi oldu

UIScrollView içeren UIView alt sınıf (8* yani *) oluşturmak ve subviews. Esasen, UIScrollView normal şartlar altında olurdu varsayalım ne çerçeve var. ClipView Merkezi UIScrollView yer. Emin ClipView'clipsToBounds s Eğer genişliği üst görünüm daha az ise 15 ** olarak ayarlanmıştır. Ayrıca, ClipView UIScrollView için bir başvuru gerekiyor.

Son adım ClipView içinde - (UIView *)hitTest:withEvent: geçersiz kılmak için.

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
  return [self pointInside:point withEvent:event] ? scrollView : nil;
}

Bu tam olarak neye ihtiyacınız temelde üst bakış çerçevesinde UIScrollView dokunmatik alanı genişler.

Başka bir seçenek olurdu alt UIScrollView geçersiz - (BOOL)pointInside:(CGPoint) point withEvent:(UIEvent *) event yöntem, ancak yine de bir kap görünümü için kırpma, ve belki zor olabilir zaman belirlemek için dönmek YES göre sadece UIScrollView'nin karesi.

NOT:Ayrıca, eğer küme kullanıcı etkileşimi ile ilgili sorunlarınız varsa hitTest:withEvent: modification Juri Pakaste bir göz atmalısınız.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Mindy

    Mindy

    20 NİSAN 2006
  • steven johns

    steven johns

    11 Mart 2011
  • Watcher3223

    Watcher3223

    15 Kasım 2007