Làm cách nào để bạn thay đổi văn bản của nút và tắt nút trong iOS?thay đổi văn bản của nút và nút tắt trong iOS
Trả lời
Hey Namratha, Nếu bạn đang hỏi về việc thay đổi văn bản và trạng thái bật/tắt của UIButton, có thể thực hiện khá dễ dàng như sau;
[myButton setTitle:@"Normal State Title" forState:UIControlStateNormal]; // To set the title
[myButton setEnabled:NO]; // To toggle enabled/disabled
Nếu bạn đã tạo ra các nút trong Interface Builder và muốn truy cập chúng trong mã, bạn có thể tận dụng lợi thế của một thực tế rằng họ đang thông qua tại như một cuộc tranh cãi với IBAction
cuộc gọi:
- (IBAction) triggerActionWithSender: (id) sender;
Điều này có thể bị ràng buộc vào nút và bạn sẽ nhận được nút trong đối số sender
khi hành động được kích hoạt. Nếu đó là không đủ (bởi vì bạn cần phải truy cập vào các nút ở một nơi khác hơn trong hành động), tuyên bố một lối thoát cho các nút:
@property(retain) IBOutlet UIButton *someButton;
Sau đó, nó có thể để ràng buộc nút trong IB với bộ điều khiển, các NIB tải mã sẽ đặt giá trị thuộc tính khi tải giao diện.
Giả sử rằng các nút là một UIButton
:
UIButton *button = …;
[button setEnabled:NO]; // disables
[button setTitle:@"Foo" forState:UIControlStateNormal]; // sets text
Xem tài liệu cho UIButton
.
[myButton setTitle: @"myTitle" forState: UIControlStateNormal];
Sử dụng UIControlStateNormal
để đặt tiêu đề của bạn.
Có vài tiểu bang mà UIbuttons cung cấp, bạn có thể có một cái nhìn:
[myButton setTitle: @"myTitle" forState: UIControlStateApplication];
[myButton setTitle: @"myTitle" forState: UIControlStateHighlighted];
[myButton setTitle: @"myTitle" forState: UIControlStateReserved];
[myButton setTitle: @"myTitle" forState: UIControlStateSelected];
[myButton setTitle: @"myTitle" forState: UIControlStateDisabled];
Tôi sẽ +1 bài đăng này nhưng quyết định không. [self.eraseButton setTitle: @ "Xóa" forState: UIControlStateDisabled]; Điều này không làm mờ nút. Nó không có gì, nếu bạn đã có setEnable: là không. – coolcool1994
Nếu ai đó, ai đang tìm kiếm một giải pháp trong Swift, hạ cánh ở đây, nó sẽ là:
myButton.enabled = false // disables
myButton.setTitle("myTitle", forState: UIControlState.Normal) // sets text
Để Thay đổi tiêu đề Button:
[mybtn setTitle:@"My Button" forState:UIControlStateNormal];
[mybtn setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];
Đối Disable:
[mybtn setEnabled:NO];
Nếu bạn muốn thay đổi tiêu đề như một phản hồi để được khai thác, bạn có thể thử điều này bên trong phương thức IBAction của nút trong ủy quyền bộ điều khiển chế độ xem của bạn. Thao tác này bật và tắt trò chuyện thoại. Thiết lập trò chuyện thoại không được đề cập ở đây!
- (IBAction)startChat:(id)sender {
UIButton *chatButton = (UIButton*)sender;
if (!voiceChat.active) {
UIAlertController* alert = [UIAlertController alertControllerWithTitle:@"Voice Chat"
message:@"Voice Chat will become live. Please be careful with feedback if your friend is nearby."
preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault
handler:^(UIAlertAction * action) {}];
[alert addAction:defaultAction];
[self presentViewController:alert animated:YES completion:nil];
[voiceChat start];
voiceChat.active = YES;
[chatButton setTitle:@"Stop Chat" forState:UIControlStateNormal];
}
else {
[voiceChat stop];
UIAlertController* alert = [UIAlertController alertControllerWithTitle:@"Voice Chat"
message:@"Voice Chat is closed"
preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault
handler:^(UIAlertAction * action) {}];
[alert addAction:defaultAction];
[self presentViewController:alert animated:YES completion:nil];
voiceChat.active = NO;
[chatButton setTitle:@"Chat" forState:UIControlStateNormal];
}
}
trò chuyện thoại cụ thể để nói lên trò chuyện tất nhiên, nhưng bạn có thể sử dụng tài sản ow boolean địa phương của bạn để kiểm soát việc chuyển đổi.
Trong Swift 3, bạn chỉ có thể thay đổi tiêu đề của một nút theo:
button.setTitle("Title", for: .normal)
và bạn vô hiệu hóa các nút theo:
button.isEnabled = false
.normal
cũng giống như UIControlState.normal
vì loại là suy ra.
Chúng ta nên sử dụng cái gì nếu nó là một nút hành động? –
- 1. Thay đổi văn bản Bật/Tắt của nút chuyển đổi Android
- 2. Tiện ích Android: Cách thay đổi văn bản của nút
- 3. XmlSlurper: Cách thay đổi văn bản của nút động
- 4. Nút tắt và bật
- 5. XSLT: nút thay đổi bên trong văn bản
- 6. Rails gửi văn bản nút (formtastic) - làm thế nào để thay đổi nhãn của nút gửi?
- 7. Thay đổi văn bản động cho Nút Actionbar Android
- 8. thay đổi màu văn bản nút khi nhấn
- 9. Cách thay đổi văn bản nút quay lại uinavigationbar
- 10. UIActivityViewController - cách thay đổi văn bản nút hủy
- 11. Chuyển đổi văn bản trên thẻ nút
- 12. Làm cách nào để thay đổi màu của nút và màu văn bản trên android
- 13. CSS: Cách thay đổi khoảng cách giữa nút radio và văn bản của nó?
- 14. cách thay đổi văn bản mặc định của các nút trong JOptionPane.showInputDialog
- 15. văn bản nút android và html
- 16. Bật và tắt Nút theo văn bản trong EditText trong Android
- 17. Nút gửi: văn bản nút khác với giá trị
- 18. Thay đổi màu đường viền của văn bản iOS
- 19. Đo khung giới hạn của nút văn bản trong Javascript
- 20. Nút thay đổi linh hoạt
- 21. Thay đổi cạnh của văn bản xuất hiện trên nút radio
- 22. Cách thay đổi kích thước một nút tùy thuộc vào văn bản của nó
- 23. Thay đổi màu văn bản của thanh tìm kiếm ios
- 24. Làm cách nào để thay đổi màu văn bản của Nút?
- 25. Thay đổi phông chữ của văn bản bên cạnh nút radio?
- 26. NSUndoManager và bật/tắt nút hoàn tác
- 27. iOS - Tùy biến nút của UISearchBar
- 28. CSS để thay đổi kiểu con trỏ của nút thay đổi kích cỡ trên vùng văn bản
- 29. Làm thế nào để thay đổi nút văn bản trong JQuery
- 30. Mẫu nút có hình ảnh và văn bản trong wpf
Cảm ơn bạn! Tôi có UIButtons trong ứng dụng của tôi nhưng tôi đã không đề cập đến họ trong mã bất cứ nơi nào. Tôi đã sử dụng trình xây dựng giao diện để đăng ký cơ chế mục tiêu-hành động (để kết thúc, tôi có một vài phương pháp IBAction để xử lý các nút bấm) vì vậy làm thế nào để tôi truy cập các nút ?? – Namratha
Ngay bây giờ tôi đã nhận ra rằng tôi đang chỉnh sửa câu trả lời của bạn, MGunetileke, không phải của tôi :) Hy vọng điều đó sẽ ổn với bạn. – zoul
Cũng muốn thêm rằng nếu bạn muốn có thuộc tính @ được khai báo cho bạn. Trong XCode 4, giữ phím CTRL, nhấp vào nút và sau đó kéo chuột vào tệp .h tương ứng của chế độ xem. Một cuộc đối thoại bật lên để nhắc bạn về tên thuộc tính. Sau đó, bạn sẽ có tài sản để bạn sử dụng trong mã của bạn! – milesmeow