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
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.
UİScrollView : disk belleği yatay, dik...
Ayar "ana Ekran" mobil Safar...
Anında mobil safari görünüm penceresi ...
Fotoğraflardan resim yüklemek için mob...
Dur giriş düğmeleri yuvarlak köşeler v...