Temel olarak, ana ekranımda üç düğmem var.Swift - UIButton'a dokunulduğunda metnin rengini ve boyutunu değiştirin
Bu düğmelerden birini seçtiğimde, seçilen düğmedeki metnin kalın olarak değiştirilmesini ve rengi değiştirmesini (mavi) istiyorum.
Farklı bir düğme seçtiğimde, yeni seçilen düğmenin koyu olarak değişmesini ve rengi (mavi) değiştirmesini ve önceden seçili olan düğmenin normale dönmesini istiyorum. (koyu olmayan ve siyah metin)
Bu düğmelerde, komut dosyasına bir eylem gönderim var.
Bu benim sahip olduğum şey, işe yaramaya gelemiyorum. Yardım çok takdir edilecektir!
@IBAction func buttonOne(sender: UIButton){
sender.setTitleColor(UIColor.blueColor(), forState: UIControlState.Highlighted)
}
Ben UIControlState üzerinde .Highlighted ve .Selected çalıştı, ne işe görünmektedir var. Aşağıdakileri de denedim, ama işe yaramayacağım.
@IBAction func buttonOne(sender: UIButton){
sender.titleLabel?.textColor = UIColor.blueColor()
}
Ben gönderen bir UIButton beri, ve bunun dışına değerlerini alıp bunları çalışacak sıfırlamayı tıklandığı düğmesine olduğunu düşündüm. Bir şeyleri kaçırdığına inanıyorum.
Eğer
UIControlState.Normal
Selected
çoğu durumda hiçbir şey yapmaz istediğiniz gibi
Teşekkürler! Rengi siyah olarak değiştirdi. Kafamı son saat boyunca monitörüme karşı vurdum ve bunu anlayabildim. Teşekkür ederim! Yine de soruyu takip et - Yeni bir düğmeye bastığımda diğer düğmelere geri dönmeyi nasıl sağlarım? – Nate4436271
(Siyah? Mavi istediğinizi düşündünüz mü?) Her düğmeyi görünüm denetleyicisine bir IBOutlet özelliği olarak bağlayın ve kişinin IBAction'ı tetiklendiğinde, bu yöntemin içinde istediğiniz diğer düğmeleri de değiştirin. Muhtemelen hangi düğmenin aktif olanı hatırlatan bir özelliğe (örneğin, 1-3'ten bir sayı gibi) ihtiyaç duyar. Ayrıca 3 ayrı düğme yerine bölümlenmiş bir kontrol kullanmayı düşünebilirsiniz. – shim
Etkin kutunun mavi olmasını ve etkin olmayan kutuların siyah olmasını istiyorum. Önerileriniz çok yardımcı oldu, teşekkürler! – Nate4436271