Có cách nào để đặt phân đoạn được chọn bắt đầu trong UISegmentedControl trong Bộ dựng giao diện hay tôi phải thực hiện nó trong mã? Nếu nó nằm trong mã, viewDidLoad có phải là nơi tốt nhất để đặt nó không?Làm cách nào để đặt trạng thái mặc định của UISegmentedControl?
Trả lời
Trong bộ dựng giao diện khi bạn chọn đối tượng UISegmentedControl trên giao diện người dùng, sau đó trong ngăn thuộc tính, trong điều khiển phân đoạn có trình đơn phân đoạn, chọn phân đoạn bạn muốn chọn (0,1 và vv) và đánh dấu vào 'đã chọn' tùy chọn bên dưới nó.
Từ mã, bạn chỉ có thể thực hiện self.segmentedControl.selectedSegmentIndex = someDefaultIndex
.
Cho dù bạn nên đặt nó trong viewDidLoad:
hoặc không phụ thuộc hoàn toàn vào cấu trúc của ứng dụng của bạn. Ví dụ: nếu ứng dụng của bạn khởi động và tải chế độ xem lần đầu tiên và cần đặt điều khiển thành bất kỳ giá trị nào trong ứng dụng trước đó thì chắc chắn sẽ có ý nghĩa khi thực hiện ở đó.
+1 Cảm ơn! Làm việc như quyến rũ! –
Nếu bạn không sử dụng bảng phân cảnh và muốn đặt chỉ mục mặc định sau khi thiết lập/kết nối mạng như tôi, đoạn mã nhỏ này sẽ chọn điều gì đó nếu người dùng không có. Tôi đã đặt nó trong lớp con của tôi là UISegmentedControl
, nhưng bạn có thể đặt nó ở bất cứ đâu. (Swift 3)
Decl: var UISegmentedControlNoSegment: Int { get }
Desc: A segment index value indicating that there is no selected segment. See selectedSegmentIndex for further information.
phiên bản ngắn:
if selectedSegmentIndex == UISegmentedControlNoSegment {
selectedSegmentIndex = initialIndex
}
phiên bản dài
func reloadData() {
guard let numberOfItems = dataSource?.numberOfItems() else {
return
}
removeAllSegments()
for index in 0...numberOfItems {
insertSegment(with: $image, at: index, animated: false)
}
if selectedSegmentIndex == UISegmentedControlNoSegment {
selectedSegmentIndex = initialIndex
}
}
Sau khi nhấp vào Kiểm soát phân đoạn, đến nơi bạn đã tạo phân đoạn và chọn phân đoạn bạn muốn làm mặc định. Sau đó, dưới đây sẽ có một hộp với "chọn" bởi nó. Chọn nó và nó sẽ được mặc định.
- 1. Làm cách nào để đặt trạng thái hộp kiểm mặc định bằng javascript?
- 2. cách đặt lại giao diện UISegmentedControl mặc định?
- 3. UISegmentedControl hình ảnh biểu tượng trạng thái đã chọn
- 4. Làm cách nào để đặt trạng thái đã chọn của nút hình ảnh bằng xml
- 5. Làm cách nào để thêm trạng thái tệp git vào trạng thái của vim?
- 6. Đặt lại trạng thái của luồng
- 7. Đặt giá trị mặc định cho trạng thái, loại thuế trong Magento
- 8. Làm cách nào để đặt màu khác cho trạng thái nhấn của nút?
- 9. Làm cách nào để đặt trạng thái được nhấp cho nút tùy chỉnh của tôi?
- 10. Ẩn dòng ở trạng thái mặc định trong Highcharts
- 11. Làm cách nào để xóa hình ảnh của UIButton cho một số trạng thái nhất định?
- 12. Làm cách nào để xác định trạng thái chính xác của BufferedReader?
- 13. Làm cách nào để ngăn iOS 5 hiển thị thanh trạng thái mặc dù UIStatusBarHidden CÓ?
- 14. Làm cách nào để đặt mã trạng thái thoát trong lệnh Symfony2?
- 15. Làm cách nào để bảo toàn trạng thái đóng JavaScript?
- 16. Làm cách nào để đặt nhãn accesibility cho một phân đoạn cụ thể của UISegmentedControl?
- 17. Làm cách nào để nhận được windbg để lưu trạng thái phiên của tôi?
- 18. Làm cách nào để đặt nút mặc định trong PyGTK?
- 19. Làm cách nào để đặt cổng mặc định cho Webrick?
- 20. Làm cách nào để đặt thông báo trạng thái trong [Mã] Phần của tập lệnh cài đặt Inno?
- 21. Trạng thái Voiceover của iOS
- 22. Làm cách nào để đặt Màu vùng cho từng trạng thái trong Geochart?
- 23. Làm cách nào để đặt trạng thái Jabber bằng python-xmpp?
- 24. Java EE 6: Làm cách nào để gọi Bean phiên trạng thái từ Bean phiên không trạng thái?
- 25. thiết lập phân đoạn mặc định trong UISegmentedControl
- 26. Cách đặt trạng thái thoát trong Tập lệnh Groovy
- 27. Đặt mã trạng thái HTTP trong Chai?
- 28. Làm cách nào để xác định trạng thái tin nhắn (đọc/chưa đọc) trong trò chuyện?
- 29. Thoát khỏi tệp tạo nếu trạng thái của hai biến shell là một trạng thái nhất định
- 30. Trạng thái của tcl_precision là gì?
Điều đó không thay đổi mặc định !!!! –
Oh ya nhấp vào tùy chọn đã chọn. Tôi hiểu rồi. Cảm ơn. –