2014-06-07 23 views
13

Tôi đang cố gắng tìm hiểu một số nhanh chóng. Tôi lập trình thêm nhãn. Tôi muốn thay đổi tài sản của họ sau này.UIView phương pháp xem theo phương pháp trong swift

phương thức viewwithtag trả về UIView, làm cách nào để truy cập vào UILabel của tôi?

cổ vũ

+0

không phải là UILabel là UIView? suy nghĩ về nó –

+0

Nó được trả lời bởi Adam, Midhun, và iPatel. – tchnvkng

Trả lời

58

Bạn cần sử dụng kiểu chữ. Mã này sẽ làm điều đó:

if let theLabel = self.view.viewWithTag(123) as? UILabel { 
     theLabel.text = "some text" 
    } 
+0

"var theLabel: UILabel = self.view.viewWithTag (123) là? UILabel" Không nên sử dụng? như bạn không thể chắc chắn viewWithTag không trở về nil? – Konrad77

+1

@ Konrad77 cũng được phát hiện. Tôi đã chỉnh sửa câu trả lời – Adam

+1

Nó cung cấp lỗi, '' Nhãn không? ' không có thành viên có tên 'text'' –

1

Bạn cần phải viết như

var getMyLabel : UILabel = self.view.viewWithTag(tagValue) as UILabel; 
+3

nó cung cấp cho 'lỗi nghiêm trọng: bất ngờ tìm thấy nil trong khi unwrapping một giá trị tùy chọn'. tôi đang sử dụng Xcode 6.1 –

2

viewWithTag: trả về một UIView, bạn cần phải định kiểu nó để UILabel.

var yourLabel : UILabel = yourView.viewWithTag(yourTag) as UILabel; 
Các vấn đề liên quan