UISegmentedControl Davranış

oy
4

iPhone'da UISegmentedControl sınıfı hakkında ufak bir soru.

Umarım, yaklaşık 2 kesimleriyle varsayılan durumuna, parçalı kontrolü hala kullanıcı şu anda seçili bir segment üzerinde musluklar bile geçiş nasıl fark etmiş olabilirsiniz.

O davranışı boşa ve kullanıcı seçilen bir segment bastığında geçiş yapmayacağı uygulamalarda UISegmentedControls gördüm. Şöyle ki, Apple'ın iTune Store uygulaması.

Ben bakan, yoksa ValueChanged içine biraz mantık yazmak gerekiyor ediyorum bu davranışı önlemenin basit bir yolu var mı?

Şu anda seçilen bölümleri devre dışı bırakmaya çalışıyor ve seçilmemiş olanları sağlayan ama bunun istemediğinizde bu kontrolün görünümünü değiştirmek gibi görünüyor ettik.

Herhangi bir fikir?

Oluştur 11/03/2009 saat 10:58
kaynak kullanıcı
Diğer dillerde...                            


4 cevaplar

oy
8

Bak UISegmentedControl.h başlık dosyası (kolay bir yol Komutanlığı aşağı düzenlenen ile XCode "UISegmentedControl" konulu çift tıklamanız etmektir).

İçeride bir öğe bir dizi göreceksiniz _segmentedControlFlags yapı. Eğer UISegmentedControl bir kategori yaparsanız, bu unsurların herhangi işleyebilirsiniz - dahil dontAlwaysToggleForTwoSegments Aradığınız ne Ada göre tahmin edebileceğiniz gibi.

Bu (gerçek belgelerinde olmasa da) API başlığında belgelenmiştir beri kullanımı oldukça güvenli olmalıdır.

Cevap 12/03/2009 saat 00:23
kaynak kullanıcı

oy
4

3.0 yılında " _segmentedControlFlags " "olarak değiştirildi anlık hala bulunabilir" mülkü UISegmentedControl.h başlık dosyasında.

Cevap 20/07/2009 saat 21:59
kaynak kullanıcı

oy
4

Bu varsayılan davranışı 3.0 API değiştirildi.

Cevap 18/04/2009 saat 03:20
kaynak kullanıcı

oy
1

Bugün öğrenmek zorunda olduğu bir Kategori yoluyla _segmentedControlFlags erişme, Apple tarafından Lisans Anlaşma ihlali dolayısıyla özel API kullanımı gibi ve kabul edilir. Şimdiye kadar, diye düşündüm, Kategoriler korkunç sınıf tasarımı başka birine ait düzeltmek için bir dil özelliğidir ...

Cevap 09/12/2009 saat 04:14
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more