UIControl alt sınıfını yapıyorum ve burada her şeyi program aracılığıyla düzenliyorum. Artık onu hazırladım, çeşitli ekranlarda birden çok kez yerleştirmem gerekiyor. IOS için bir IB eklentisi yapamayacağınızı biliyorum, ancak IB'de bir UIView almanın ve kontrolümün olması gereken yerde/yerde bulunmanın bir yolu yok ve daha sonra UIControl'ün alt sınıfım olacak şekilde Özel Sınıf özelliğini ayarla. ? Bilhassa IB'de gerçekte nasıl olduğunu göstermeyeceğimi bildiğimi biliyorum, ancak en azından bu, ekran üzerindeki diğer şeylere göre genel boyutu ve yerleşimi ayarlamanıza izin veriyor. Ayrıca ViewOntrollerimde IBOutlet'leri yarattım ve IB'deki görünümü doğru bir şekilde onlara bağladım. Ancak, çalıştırdığımda herhangi bir özelleştirmeyi göremiyorum ve initWithFrame:
veya loadView
'da kesme noktaları belirlediğimde, kodumun çağrıldığını hiç göremiyorum. Bunu nasıl yapmalıyım?Özel UIControl alt sınıf seti iOS için IB'de
7
A
cevap
10
UIView öğesini nib dosyasına sürükleyebilir, ardından sınıfı UIView alt sınıfına değiştirmek için kimlik denetçisini (command-opt-3) kullanabilirsiniz.
SeninitWithFrame:
bir uç yüklenen zaman çağrılan başlatma kodunda alt sınıfları, yani
değil belirlemesi gerekir
. Tamlık için kodlama yapıyorsanız, her iki yöntem de (programatik ve nib tabanlı) aynı başlatmayı çağırmalıdır. İsterseniz
, sadece özel subviews düzen layoutSubviews
uygulamak, ardından oluşturmak ve başlatma kodu addSubview:
. Bu görünüm, başlangıçta olduğu gibi yeniden boyutlandırıldığında her zaman çağrılır.
İlgili konular
- 1. UIControlEtkinlikler ve alt sınıflandırma UIControl
- 2. Film şeridinde özel UIControl sınıfı nasıl eklenir?
- 3. Özel UIControl alt sınıflarını Xcode 4'te IB'de grafiksel olarak nasıl ekleyebilirim?
- 4. Özel ayarlayıcı "seti()" Swift
- 5. NSFetchedResultController ile özel sıralama (alt sınıf NSSortDescriptor)
- 6. Özel sınıf için arkadaş
- 7. Alt sınıf
- 8. iOS - Temel Veri seti özniteliği birincil anahtarı
- 9. Nasıl özel UIControl bir itme işlemi olarak bir segue katılmak için alabilirim?
- 10. iOS: Bir storyboard'da UIView'den UIScrollView'e alt sınıf değiştirme
- 11. Seti sınırı array_agg için()
- 12. J2ME - Özel Aygıt oluşturmak için Kablosuz Araç Seti
- 13. seti
- 14. Alt sınıf yöntemleri alt sınıf argümanlarla geçersiz kılınır mı?
- 15. Sınıf alt yordamını yürütmek için dize kullanılıyor
- 16. mümkün UILabel alt sınıf
- 17. Alt sınıf adı al?
- 18. QtCreator seti ayarlarında Qt5reator seti ayarlarında Qt5
- 19. Özel UIButton image iOS
- 20. Mac OS ve iOS için evrensel sınıf
- 21. Django özel kullanıcı modeli alt sınıf (by Zinnia)
- 22. NSTableView'da kakao özel hücresi: NSCell alt sınıf sızıntısı
- 23. Dokunma olaylarını göz ardı etmek ve başka bir alt görüntünün UIControl nesnelerine iletmek nasıl?
- 24. UIApplication nasıl alt sınıf? -
- 25. iOS: Özel bir gezinme çubuğu sınıf oluşturup ediyorum sözlüğü
- 26. Alt sınıftan alt sınıf adı nasıl bulunur?
- 27. NSManagedObject alt sınıfı için özel init
- 28. C++ 'da Güncelleştirme: alt sınıf işaretçisini ana sınıf işaretçisine dönüştüremiyor
- 29. başlatmasını Özel Sınıf NSDictionary
- 30. iOS MapKit özel iğneler
Hangi versiyon IB/Xcode kullanıyorsunuz? – bshirley
'initWithCoder:' bir cisim bir uçtan yüklendiğinde çağrılır, 'awakeFromNib' – bshirley
Xcode 4.0.1'i kullanarak dönüşümlü olarak geçersiz kılabilirsiniz. @bshirley Bu durumda olduğunu düşündüm, bu yüzden de her iki durumda da çağrılması gereken 'loadView' içinde kesme noktaları belirledim. – jamone