2009-02-23 17 views
5

Gezinme denetleyicisi tabanlı bir iPhone uygulaması yapıyorum ve uygulamam için ayrıntı görünümünü oluşturmayı merak ediyorum. Çalışmamı zorlaştıran kısım şudur: Değişken yükseklikte, ancak kaydırılabilir bir ayrıntı görünümü oluşturmak için hangi UI öğeleri/hiyerarşisi kullanmalıyım?Değişken içeriğe sahip bir kaydırılabilir iPhone "ayrıntı görünümü" için en iyi düzen nedir?

Amacımın mükemmel bir örneği, mobile App Store detail view gibi bir düzenlemedir. Başlık, açıklama, ekran görüntüsü, vb. Arasındaki yatay bölümler, bana bir tablo görünümündedir, ancak bu sadece bir tahmindir.

Şu anda, ayrıntılı görünümüm için bir UIScrollView kullanıyorum, ancak içeriğimin tam uzunluğundan asla emin olamadığımdan, açıklama görünümüm kullanılmayan alan veya kesilmiş metin ile biter. Genel görünüm kaydırma yeteneğini korurken, bu değişken yükseklikte içeriği "bloklu" biçiminde (örnekte olduğu gibi) görüntülemek için en uygun olan bazı öğeler kümesi var mı?

Yardımlarınız için şimdiden teşekkür ederiz!

cevap

3

Karmaşık içeriği kolayca biçimlendirmek istiyorsanız, bir UIWebView kullanabilirsiniz. Temel olarak yaptığım şey bir HTML şablonu oluşturmak ve bunu bir kaynak olarak eklemek. Çalışma zamanında, bu HTML belgesinin içeriğini yüklüyorum ve istediğim içeriği eklemek için dizgi değiştirme işlemini yapıyorum. HTML içinde geç

<div><!-- ARTICLE_TITLE --></div> 
2

App Store ayrıntı görünümü UITableView olduğunu sanmıyorum. Aslında, UIScrollView'ın bir alt sınıfı olduğundan eminim.

İçeriğinizin boyutunu belirlemek için NSString'in sizeWithFont yöntemini kullanabilirsiniz.

0

Biraz gibi tutucuları yer, ama yine de alakalı: App Store birkaç hafta önce kırdı ve App Store "Öne Çıkanlar" sekmesi çok açıkça HTML CSS olmadan uygulanan idi. Yani, aslında bir UIWebView veya bir şekilde görüntülenen web içeriği.

iTunes uygulamasının dokunma davranışları, oldukça benzer görünmekle birlikte, daha doğal bir şekilde farklı davranır. Bu uygulamanın aynı şekilde uygulandığına ikna olmadım.

İlgili konular