UILabel
var ve bir dokunuşta tepki vermek istiyorum. Etiketin üstüne bir düğme koymayı denedim, bu sayede düğme ile etkileşimde bulunabiliyordum. Ancak, düğme tamamen şeffaf olamaz, değil mi? Düğmenin bir alfa değerini 0,02'ye ayarlayabilirdim, ancak arka planda hala görülebilir. Bunu nasıl çözebilirim? Belki özellikleri tamamen görünmez kılmak için başka bir şekilde ayarlayabilir miyim? Yoksa başka bir çözüm var mı?UILabel dokunulabilir hale getirme
cevap
İlk olarak, neden sadece bir düğme kullanın ve düğme başlığını etiketin içeriğine göre ayarlamayın?
Bunu yapamaz/yapmazsanız, etikete userInteractionEnabled = YES
ayarlayabilir ve ardından etikete bir hareket tanıtıcısı ekleyebilirsiniz. Swift ise
Bunu genelde:
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(pushAction)];
[myLabel addGestureRecognizer:tap];
o etiket ile çalışıp çalışmadığını bilmiyorum, ama sonra sadece aynı rect'in ile şeffaf UIView yapmak ve üstüne koydu.
UIView *tapView = [[UIView alloc] initWithFrame:myButton.frame];
Ve addGestureRecognizer-yönteminde "Göster'e dokunun" koyun:
Tamam, ben kontrol, sadece UIView çalışır, ama sonra bunu.
UITapGestureRecognizer UILabels üzerinde çalışır - sadece UILabel üzerinde EVET userInteractionEnabled = ayarlamanız gerekir. –
:
label.userInteractionEnabled = true
let gestureRecognizer = UITapGestureRecognizer(target: self, action: Selector("labelPressed"))
label.addGestureRecognizer(gestureRecognizer)
Eylem tıklama alın:
func labelPressed(){
print("Label pressed")
//Your awesome code.
}
- 1. LinearLayout kaydırılabilir hale getirme
- 2. Seri hale getirme olayları
- 3. JSON.NET seri hale getirme hatası
- 4. İş parçacığı güvenli hale getirme
- 5. JSONKIt seri hale getirme NSDIctionary
- 6. Seri hale getirme işlemlerini artırın:
- 7. XmlIgnoreAttribute, seri hale getirme sırasında değil, yalnızca seri hale getirme sırasında kullanılır?
- 8. Bir nesneyi JSON'a seri hale getirme
- 9. Boost :: serialization kullanarak XML'e seri hale getirme
- 10. Seri hale getirme hakkında GetObjectData çağrısı
- 11. Pasaportun anlaşılması seri hale getirme serileştiriyor
- 12. Yapıların bir STL haritasını seri hale getirme
- 13. PHP uyumlu seri hale getirme C/C++
- 14. JavaDoc'u yeniden yapılandırmaya karşı sağlam hale getirme
- 15. NSWindow'da düğme sayfanın üstündeyken tıklanabilir hale getirme
- 16. Web API - Dinamik XML seri hale getirme
- 17. Fare tıklamasıyla katmanları görünmez hale getirme
- 18. Pozisyon: Sabit hale getirme div işlevinden çıkıyor
- 19. Döngüsel referanslarla seri hale getirme yapılabilir mi?
- 20. libgdx texture image saydam hale getirme
- 21. .NET 2.0'da JSON'a seri hale getirme
- 22. Typo3 flow - javascript içine kısmi hale getirme
- 23. Kaynakları iki birlikte kullanılabilir hale getirme
- 24. Kompozit pencere öğesi sürüklenebilir hale getirme sorunu
- 25. Süper sınıf üzerinden seri hale getirme/serileştirme
- 26. React uygulamasında D3 grafiğini Duyarlı hale getirme
- 27. Django dayanak çerçevesindeki seri hale getirme yordamı
- 28. Rails yardımcılarını kısmi hale getirme yardımcılarını kullanma
- 29. Tablo satırlarındaki girişleri seri hale getirme (jQuery)
- 30. Java nesnelerini Java koduna seri hale getirme
, "kullanıcıInteractionEnabled = YES" için Josh Brown'ın – cynistersix
+1'in altına bakmasına bakın. Teşekkürler! – Micah