2014-06-24 19 views
9

Projemde Çağrı Cihazı Kayar TabStrip'u kullanmak istiyorum. Pager Sliding Tapstrip android için var. Böyle tanımlayabilir miyiz? Bir kaydırma görünümü aldım, tablolar için alt görünümler ekledim ve bir uivew aldım, düğmeler olarak eklenmiş düğmeler ekledim ve sekstrip için alt görünüm olarak uilabel ekledim. Kaydırma görünümünü kullanırken kaydırma görünümünü sürüklemek anlamına gelir, sekme taşınır. Bu konsepte sıkışmış ve bu sorunu çözmek için hiçbir fikrim yok. Bu kavramı nasıl alabilirim? Lütfen bana herhangi bir fikir ver.Pager Kayan Sekme ios içinde

cevap

3

Bunun için UIPageControl kullanamaz mısınız? Elma örnekten

:

https://developer.apple.com/library/ios/samplecode/PageControl/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007795

Ve bu https://github.com/Spaceman-Labs/SMPageControl gibi özel bir UIPageControl olmasını gerekmektedir.

+0

Ayrıca sayfa denetimi kullanıyorum ama bana yardımcı olmadı. Scrolleview'i sürüklediğimde herhangi bir yöntem bulamıyorum. Yapabileceğim bu yöntemi bulursam. UIScrolviewDelegate (- (void) scrollViewWillBeginDragging: (UIScrollView *) scrollView ;, - (void) scrollViewDidEndDragging: (UIScrollView *) scrollView willDecelerate: (BOOL) yavaşlatır;) yöntemleri vardır ancak bunlar benim sorumyla ilgili değildir. Bu yöntem gibi istiyorum - (void) scrollViewMoveDragging: (UIScrollView *) uiscrollviewdelegate yöntemi olmayan scrollView –

1

Sekmelerinizi yönetmek için UIPageViewController deneyebilirsiniz.

Kaç tane sekme olduğundan emin değilim. Çok sayıda sekmeniz varsa ve tüm tabloları başlangıçta scrollView'a eklerseniz, performans ve bellek kullanımı gerçekten çok kötü olur.

Böylece, denetleyicileri ve sekmeleriniz için görünümleri yeniden kullanmalısınız. UIScrollView'u kullanırsanız ve bunları kendi başınıza yönetirseniz, yapabileceğiniz şey geçerli sayfayı contentOffset'a göre hesaplar ve geçerli sayfayı, önceki sayfayı ve sonraki sayfayı yükler. Çünkü, kullanıcının göreceği şeyi kapsayacak üç sayfa yeterlidir. Ancak, daha iyi bir çözüm UIPageViewController kullanıyor, contentOffset ve sayfalama ile ilgilenecek, yapmanız gereken sadece önceki denetleyiciye ve sonraki denetleyiciye geçerli denetleyiciye göre sağlamaktır. Ardından sekme görünümünüzü geçerli denetleyiciye göre güncelleyin.

DÜZENLEME: "TabStrip Taşınacak vardır" tarafından size scrollview sürüklerken demek istiyorsan

BTW, sizin TabStrip Eğer scrollview için TabStrip eklendi nedeni de, hem hareket eder. Yapmanız gereken şey onu root görünümüne eklemektir ve scrollView ve sekme şeridi ebeveyn ve çocuk yerine kardeş olmalıdır.

1

Sizin tarafınızdan sorulan aynı özellikleri gerektiren bir uygulama geliştiriyorum. SHViewPageController kullanıyorum. Aşağıdaki linkten ulaşabilirsiniz.

https://www.cocoacontrols.com/controls/shviewpagerexample

Seni yardımcı olacağını umuyoruz. Teşekkürler.

+0

Sorun değil ama sürüklediğimde veya kaydırdığımda sayfa kayboluyor ve başka bir sayfa aynı anda ve kırmızı gösterge aynı şekilde görünüyor. Benim gereksinimim, herhangi bir sayfayı sürüklediğimde, kaybolmaya ve başka bir sayfa görünmeye gerek yok.Ayrıca, kaydırma gösterimi gibi hareket etmek ve kırmızı gösterge gibi görünmek zorundadır. –

+0

Farklı ekranlar için UIView oluşturabilir ve bunu UIScrollview uygulamasına ekleyebilirsiniz. Mantığınız her bir özel görünüm sınıfına farklı olacaktır. –