2014-06-18 18 views
26

Tôi đang cố gắng thay đổi văn bản trên nhãn trong một ứng dụng iOS đơn giản.làm cách nào để thay đổi văn bản trong nhãn nhanh chóng?

Ý tưởng là viết một tin nhắn trong một textField và có nó thay đổi nhãn khi tôi nhấn một nút.

các Objective-C đang trạng thái như sau:

[self.simpleLabel setText:message] 

simpleLabel: được kết hợp với UILabel setText: là phương pháp thông điệp: là một bộ biến trong một dòng trước

thế nào tôi sẽ viết điều này một cách nhanh chóng?

Tôi đã thử chải kỹ tài liệu của Apple nhưng không có gì.

+1

https://developer.apple.com/library/ prerelease/ios/documentation/UIKit/Tham khảo/UILabel_Class/index.html # // apple_ref/occ/instp/UILabel/text –

Trả lời

56

Swift sử dụng cùng một API cacao cảm ứng. Bạn có thể gọi tất cả các phương thức giống nhau, nhưng chúng sẽ sử dụng cú pháp của Swift. Trong ví dụ này, bạn có thể làm điều gì đó như sau:

self.simpleLabel.text = "message" 

Lưu ý rằng phương thức setText không khả dụng. Thiết lập văn bản của nhãn với = sẽ tự động gọi setter nhanh chóng.

+0

Tôi đã thử các kết hợp tương tự nhưng không có kết hợp nào trong số chúng hoạt động. cảm ơn! – StevieKnox

+5

Tôi chỉ định ID nhãn "simpleLabel" ở đâu? – User

+1

simpleLabel là tên mà anh ta đã sử dụng trong ví dụ của mình. Sử dụng bất kỳ biến nào bạn có cho nhãn của bạn thay cho nó – connor

4

giải pháp nhanh chóng

yourlabel.text = yourvariable 

hoặc tự là sử dụng khi bạn đang ở trong async {dấu ngoặc} hoặc trong một số mở rộng

DispatchQueue.main.async{ 
    self.yourlabel.text = "typestring" 
} 
Các vấn đề liên quan