2012-03-22 31 views
55

Tôi đã tạo một UISegmentedControl với hai đoạn bằng cách sử dụng trình tạo giao diện (từ bảng phân cảnh), nhưng tôi muốn đặt văn bản của hai phân đoạn theo chương trình. Tôi muốn làm điều này bởi vì tôi đang sử dụng NSLocalizedString cho tất cả các nút, nhãn, tiêu đề, v.v. Tôi tạo tất cả nội dung trong trình tạo giao diện và sau đó tôi thêm văn bản theo chương trình. Tôi đã quản lý để làm cho tất cả các mục để làm việc theo cách đó nhưng tôi không thể tìm thấy một cách để thêm văn bản vào UISegmentedControl của tôi.Văn bản UISegmentedControl lập trình

Có cách nào để làm điều đó không? Tôi ma cố gắng sử dụng sau đây nhưng vì điều khiển phân đoạn đã được tạo trong trình tạo giao diện, nó không hoạt động.

[segmentedControl initWithItems:[NSArray arrayWithObjects:NSLocalizedString(@"Title 1", @"Title 1"),NSLocalizedString(@"Title 2", @"Title 2"), nil]]; 

Thanks a lot

Trả lời

172
[segmentedControl setTitle:<YourLocalizedString> forSegmentAtIndex:0]; 
+3

segmentedControl.setTitle ("công cụ", forSegmentAtIndex: 0) - nhanh chóng phiên bản – ignotusverum

+0

Cảm ơn ... mà còn, một số khác của những quy ước táo bạo của Apple sẽ tốt hơn là 'segmentedControl.titles = [" title "," title "," title "]' imo – Magoo

9

Sử dụng setTitle:forSegmentAtIndex: gán danh hiệu để phân đoạn của bạn trong việc kiểm soát phân đoạn.

Hy vọng điều này sẽ giúp ích cho bạn.

2

Câu trả lời chính xác cho người sử dụng SWIFT 4 sẽ

segmentedControl.setTitle("Your Title", forSegmentAt: 0) 
Các vấn đề liên quan