Bazı nedenlerden dolayı düğmem devre dışı bırakıldığında, metin rengi beyaza döner. Siyah kalmasını istiyorum - bunu nasıl yapabilirim?NSButton - metin rengini devre dışı modunda ayarla
cevap
Sen bir düğmeye farklı statü için metin, vb görüntü, renkler, yazı tipleri, ayarlayabilirsiniz: Normal, vurgulanan, engelliler vb
Sen Interface Builder bunu yapabilir açılan devleti değiştirerek liste.
durumunda bu seçeneği IB –
'da bulamıyorum nsdüğmesi renkleri için geçerli değil. –
@ErikSapir - Bu cevabı kabul ettiğinize göre, bunun IB'de nerede olduğunu buldunuz. Geri kalanımızla paylaşabilir misiniz? – pepsi
Sen NSButtonCell alt sınıfı ve bir yöntemi geçersiz kılabilirsiniz: düğme etkinken Bu şekilde
- (NSRect)drawTitle:(NSAttributedString *)title withFrame:(NSRect)frame inView:(NSView *)controlView
{
if (![self isEnabled]) {
return [super drawTitle:[self attributedTitle] withFrame:frame inView:controlView];
}
return [super drawTitle:title withFrame:frame inView:controlView];
}
, düğme devre dışı bırakıldığında, metin metnin aynı renge sahip olacaktır. Ayrıca
bu
[btnInfo.cell setImageDimsWhenDisabled:NO];
Bu benim için çalışıyor. Bu gerçek en iyi cevaptır. – Mazyod
benimle çalışmıyor, metin rengi kararıyor –
Sen NSButtonCell özel bir yöntemi geçersiz kılabilirsiniz check out: Bir kamu yöntem için bir radar dolu
- (BOOL)_textDimsWhenDisabled {
return NO;
}
- (BOOL)_shouldDrawTextWithDisabledAppearance {
return NO;
}
: rdar: // 19218619
Güncelleştirme 4:
güncelleştirmesioverride func drawTitle(_ title: NSAttributedString, withFrame frame: NSRect, in controlView: NSView) -> NSRect {
if !self.isEnabled {
return super.drawTitle(self.attributedTitle, withFrame: frame, in: controlView)
}
return super.drawTitle(title, withFrame: frame, in: controlView)
}
Bu, metin özelliklerinin düğme etkinleştirildiğinde olduğu gibi aynı yapacaktır.
- 1. Genel metin rengini ayarla?
- 2. NSButton
- 3. Android'de menü öğesinin arka plan vurgu rengini devre dışı bırak
- 4. Jquery metin kutusu değeri devre dışı bırak
- 5. Metin Kutusu önerilerini devre dışı bırak
- 6. Matplotlib'de metin yorumlayıcısını devre dışı bırak
- 7. wro4j - Hata ayıklama modunda toplama özelliğini nasıl devre dışı bırakırsınız?
- 8. Emacs - html modunda wordwrapping özelliğini devre dışı bırak
- 9. Emac'ın nXhtml modunda yığınsal boyama devre dışı bırakılması
- 10. Seçimli seçimleri açısal-ui seçimli multiselect modunda devre dışı bırakma
- 11. Vim'i yalnızca ekleme modunda fareyi devre dışı bırakın
- 12. Metin kutusu denetiminde metin kaydırma nasıl devre dışı bırakılır?
- 13. Devre dışı bırakılan giriş alanının arka plan rengini değiştirme
- 14. Android'de devre dışı bırakılmış bir düğmenin rengini değiştirin
- 15. Devre dışı bırakılan bağlantılar devre dışı bırakıldı
- 16. TinyMCE devre dışı bırakma devre dışı bırakma
- 17. Kenarlıksız NSButton,
- 18. SelectList'te özel metin alanı ayarla
- 19. Odağı WPF metin kutusuna ayarla
- 20. Beyaz boşluk modunda karakterlerin rengini değiştirme
- 21. NSButton "vurgulama tıklayın" olmadan
- 22. Notepad ++ metin rengini değiştir?
- 23. Android üretim devre dışı bırakmak apk
- 24. öngörü metni devre dışı bırakılamaz
- 25. groovy.xml.MarkupBuilder'i devre dışı bırak PrettyPrint
- 26. Ruby on Rails bir metin kutusu devre dışı bırakılsın mı?
- 27. Önizleme güvenli metin girişini devre dışı bırak UITextField
- 28. Düz metin şifreleri devre dışı bırakıldı NetBios uzaktan bağlantı
- 29. Visual Studio Kodu: Alıntı kaydırma metin seçimini devre dışı bırak
- 30. Django'daki metin alanında otomatik tamamlamayı devre dışı bırakılsın mı?
muhtemelen daha önce denediniz button.textcolor = [UIColor blackColor]; Ancak sadece – Radu