Có một thuộc tính hữu ích trong dự án cảm ứng ca cao cho phép đặt kiểu dáng bàn phím duy nhất và duy nhất trong toàn bộ ứng dụng không? Giả sử tôi muốn UIKeyboardAppearanceAlert
trên tất cả textFields và textViews tôi có trong ứng dụng của mình mà không cần sửa đổi trực tiếp bất kỳ thứ gì. Là có thể?Đặt UIKeyboardAppearance trên toàn bộ ứng dụng
Trả lời
Không, không thể. keyboardAppearance
là một phần của giao thức UITextInputTraits
và không được đánh dấu là phương thức UIAppearance. Nếu đó là bạn có thể làm một cái gì đó như:
[[UITextField appearance] setKeyboardAppearance:UIKeyboardAppearanceAlert];
Bạn có thể xác định phương pháp có thể được sử dụng với proxy xuất hiện bằng cách nhìn vào các tài liệu hay, từ bên trong mã của bạn, vào các tiêu đề UIKit (lệnh nhấp chuột vào một . phương pháp và nó sẽ đưa bạn đến header
Ví dụ, trong UINavigationBar.h, bạn có thể thấy điều này:.
@property(nonatomic,retain) UIColor *barTintColor NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // default is nil
các UI_APPEARANCE_SELECTOR marker có nghĩa rằng thuộc tính này có thể được sử dụng trên proxy xuất hiện nó không có mặt trên keyboardAppearance
, và nó không giống như bất kỳ phím nào trong info.plist cho phép bạn xác định diện mạo ứng dụng.
Đặt cược tốt nhất của bạn là phân lớp textfield và textview và sử dụng các lớp con đó ở mọi nơi.
- 1. đặt hình nền cho toàn bộ ứng dụng iPhone/iPad
- 2. đặt hình nền cho toàn bộ ứng dụng trong android
- 3. Áp dụng các góc tròn cho toàn bộ ứng dụng
- 4. bỏ đặt toàn bộ mảng
- 5. Xác định văn hóa cho toàn bộ miền ứng dụng
- 6. Tắt chế độ ngang cho toàn bộ ứng dụng
- 7. Có thể bật ToolTipService.ShowOnDisabled = true cho toàn bộ ứng dụng
- 8. Bạn đặt dữ liệu ứng dụng toàn cầu vào ứng dụng iPhone ở đâu?
- 9. Tôi nên lưu trữ toàn bộ dữ liệu/bộ nhớ cache trên toàn cầu cho toàn bộ vòng đời của ứng dụng?
- 10. Đặt thuộc tính bộ điều khiển trên bộ điều khiển ứng dụng sau khi ứng dụng sẵn sàng
- 11. Đóng cửa sổ xoay jfreechart đóng toàn bộ ứng dụng
- 12. thay đổi cài đặt ngôn ngữ ứng dụng trong iOS không phải toàn bộ thiết bị
- 13. Đặt cửa sổ của ứng dụng eclipse e4 để có toàn bộ kích thước màn hình
- 14. Cách đặt múi giờ chung cho toàn bộ ứng dụng trong winforms
- 15. cách đặt thông tin văn bản mặc định cho toàn bộ ứng dụng C#
- 16. Symfony2: Cách buộc HTTPS cho toàn bộ ứng dụng?
- 17. iOS/Android: thiết kế ứng dụng, toàn bộ hoặc PhoneGap?
- 18. Đặt url gốc REST toàn cầu trong ứng dụng Backbone.js
- 19. Làm cách nào để đặt biểu tượng của ứng dụng trên toàn cầu trong Swing?
- 20. . Net toàn bộ ứng dụng dưới dạng tệp .exe đơn?
- 21. Thay đổi kiểu nút trong toàn bộ ứng dụng
- 22. WPF: Tham chiếu tài nguyên trên toàn bộ ứng dụng ở mã sau
- 23. jqGrid trên tải hoàn toàn áp dụng bộ lọc
- 24. Cách đặt biến toàn bộ máy chủ trong ColdFusion
- 25. Phát hiện ứng dụng toàn màn hình trên mac
- 26. Lớp phủ trên ứng dụng toàn màn hình 3D
- 27. chuyển đổi ứng dụng ipad để chạy trên iphone (ứng dụng toàn cầu)
- 28. Chạy ứng dụng toàn cầu dưới dạng ứng dụng iPhone 'cũ' trên iPad
- 29. Nơi đặt các lớp tùy chỉnh để làm cho chúng có sẵn trên toàn cầu cho ứng dụng Rails?
- 30. Cài đặt ứng dụng
Thực tế trên iOS7 nếu bạn gọi '[[UITextField xuất hiện] setKeyboardAppearance: UIKeyboardAppearanceDark];' nó hoạt động, ngay cả khi thuộc tính không có UI_APPEARANCE_SELECTOR trang trí –
mã của Luca làm việc cho tôi với UITextField, nhưng ứng dụng của tôi bị lỗi khi tôi cố gắng làm điều tương tự với UITextView. – arlomedia