Tôi đang cố gắng đặt văn bản trong NSTextField, nhưng các phương thức -setStringValue:
và -setTitleWithMnemonic:
không hoạt động. Có ý kiến gì không?
Tôi đang cố gắng đặt văn bản trong NSTextField, nhưng các phương thức -setStringValue:
và -setTitleWithMnemonic:
không hoạt động. Có ý kiến gì không?
Câu trả lời:
setStringValue:
là cách để làm điều đó Bạn nên chắc chắn rằng ổ cắm của bạn đang được đặt đúng. (Trong trình gỡ lỗi, đảm bảo biến trường văn bản của bạn không rỗng.)
stringValue
, sau đó bạn có thể đặt nó thành bất kỳ chuỗi nào bạn muốn.
Chỉ cần myLabel.stringValue = "MY TEXT"
hoạt động ở đây, sử dụng Swift và Xcode 6.
Swift 4
self.yourTextField.stringValue = "Your_Value"
Lưu ý: Tìm nạp giá trị từ self.yourTextField.opesValue tại đó sẽ nhận được thông báo cảnh báo tức là Để tránh loại cảnh báo này, bạn có thể sử dụng như thế này (cách được đề xuất)
DispatchQueue.main.async {
your code ...
}
HOẶC cũng đề cập đến điều này .
Nếu giá trị bạn đang cố gắng đặt là một số nguyên chứ không phải là một chuỗi, bạn không cần phải chuyển đổi giá trị số nguyên thành một chuỗi theo cách thủ công; bạn chỉ có thể gọi:
myLabel.integerValue = i;
Các integerValue
tài sản được xác định trên NSTextField
tầng lớp phụ huynh 's, NSControl
. Xem trang tài liệu được liên kết đó để biết danh sách đầy đủ các phương pháp mà nó hỗ trợ.
Mục tiêu:
[label setStringValue: @"I am a label"];
mã gốc tôi sử dụng trong mã của mình để hiển thị phiên bản ứng dụng là:
[lblVersion setStringValue:[NSString stringWithFormat:@"v%@", [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]]];