Bir NSTextField metin ayarlamak için çalışıyorum, ama -setStringValue:
ve -setTitleWithMnemonic:
yöntemleri çalışmıyor. Herhangi bir fikir?
Bir NSTextField metin ayarlamak için çalışıyorum, ama -setStringValue:
ve -setTitleWithMnemonic:
yöntemleri çalışmıyor. Herhangi bir fikir?
Yanıtlar:
setStringValue:
bunu yapmanın yolu. Prizin doğru ayarlandığından emin olmalısınız. (Hata ayıklayıcıda, metin alanı değişkeninizin boş olmadığından emin olun.)
stringValue
, o zaman istediğiniz dizeye ayarlayabilirsiniz.
Sadece myLabel.stringValue = "MY TEXT"
Swift ve Xcode 6 kullanarak, burada çalışıyor.
Hızlı 4
self.yourTextField.stringValue = "Your_Value"
Not: self.yourTextField.stringValue değerinden değer alınıyorsa uyarı mesajı alırsınız. Bu tür bir uyarıyı önlemek için şu şekilde kullanabilirsiniz (önerilen yol)
DispatchQueue.main.async {
your code ...
}
YA da bakın bu .
Ayarlamaya çalıştığınız değer bir dize yerine bir tamsayı olursa, tamsayı değerini bir dizeye manuel olarak dönüştürmeniz gerekmez; sadece şunu arayabilirsiniz:
myLabel.integerValue = i;
integerValue
Özelliği ile tanımlanır NSTextField
, bireyin üst sınıfı NSControl
. Desteklediği yöntemlerin tam listesi için bu bağlantılı belgeler sayfasına bakın.
ObjectiveC:
[label setStringValue: @"I am a label"];
Uygulama sürümünü görüntülemek için kodumda kullandığım orijinal kod:
[lblVersion setStringValue:[NSString stringWithFormat:@"v%@", [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]]];