Có cách nào để bỏ qua hoàn toàn cài đặt loại động/kích thước phông chữ trong ứng dụng iOS không? Tôi có nghĩa là có một cách như một mục nhập plist để tôi có thể vô hiệu hóa nó hoàn toàn. Tôi hiểu có một thông báo chúng tôi có thể quan sát và định cấu hình lại phông chữ bất cứ khi nào có thay đổi trong cài đặt. Tôi đang tìm một giải pháp đơn giản hơn. Tôi đang sử dụng iOS8. Cảm ơn.Bỏ qua loại động trong iOS: Khả năng truy cập
Trả lời
Trong AppDelegate
add bạn:
#import <objc/runtime.h>
@implementation AppDelegate
NSString* swizzled_preferredContentSizeCategory(id self, SEL _cmd)
{
return UIContentSizeCategoryLarge; // Set category you prefer, Large being iOS' default.
}
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
{
Method method = class_getInstanceMethod([UIApplication class], @selector(preferredContentSizeCategory));
method_setImplementation(method, (IMP)swizzled_preferredContentSizeCategory);
...
}
Có phiên bản Swift của mã trên không? – zeeple
@zeeple Nên có thể. Tôi chỉ có nó trong Obj-C. Tôi đã cố gắng nhanh chóng chuyển đổi sang Swift 2.2, nhưng điều này đòi hỏi phải phân loại tất cả các loại bộ chọn Swift điển hình và các vấn đề liên quan đến kiểu; không có thời gian để làm điều đó ngay bây giờ. Vui lòng đăng câu trả lời bằng phiên bản Swift của bạn. –
Plz chuyển đổi mã swift. – Singapore
Các nhanh chóng tương đương với câu trả lời của @ có nghĩa là-những vấn đề trông như sau:
Trong appdelegate của bạn:
@objc func swizzled_preferredContentSizeCategory() -> UIContentSizeCategory {
return UIContentSizeCategory.small
}
open func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
let originalMethod = class_getInstanceMethod(UIApplication.self, #selector(preferredContentSizeCategory))
let swizzledMethod = class_getInstanceMethod(C24AppDelegate.self, #selector(preferredContentSizeCategory))
method_exchangeImplementations(originalMethod, swizzled_preferredContentSizeCategory)
}
Khi tôi cố gắng sử dụng điều này, tôi nhận được lỗi trình biên dịch: 'Sử dụng định danh chưa được giải quyết 'preferredContentSizeCategory''. Có cái gì khác cần thiết để làm cho nó hoạt động? –
Dự đoán tốt nhất của tôi là thay đổi các bộ chọn thành 'getter: UIApplication.preferredContentSizeCategory' và' MyAppDelegate.swizzled_preferredContentSizeCategory' cùng với một vài thay đổi khác, xóa các lỗi trình biên dịch nhưng dường như không làm gì khi nó chạy. –
- 1. Khả năng truy cập iOS: nhãn vs gợi ý
- 2. Khả năng truy cập trên Facebook
- 3. Khả năng truy cập trong xác thực biểu mẫu javascript
- 4. HTML5 có thể cải thiện khả năng truy cập nào?
- 5. iPhone MapKit: Khả năng truy cập chú thích
- 6. Các yếu tố tùy chỉnh và khả năng truy cập
- 7. Kiểm tra khả năng truy cập (talkback) cho ứng dụng
- 8. MKMapView bỏ qua cập nhật của centerOffset trong iOS 4
- 9. Rò rỉ bộ nhớ khả năng truy cập của Apple
- 10. Truy cập vào Khả năng BlueTooth của iPhone thông qua SDK?
- 11. Chủ nghĩa thực dụng và khả năng truy cập
- 12. Khả năng truy cập nút radio (tuân thủ 508)
- 13. Khả năng truy cập iOS - Làm cách nào để bạn đặt nhãn trợ năng cho tiêu đề của UINavigationBar?
- 14. Khả năng truy cập không phù hợp: lớp cơ sở ít truy cập hơn lớp
- 15. Khả năng kết nối đa năng: iOS và Android
- 16. Tính khả dụng, khả năng truy cập, trình đọc màn hình hoặc bất kỳ chức năng phát triển, chức năng khác, sự cố qua trình duyệt với iframe?
- 17. Sử dụng lớp khả năng truy cập của Apple trong Swift
- 18. Cách thêm khả năng truy cập VoiceOver vào Số hiệu biểu tượng của một ứng dụng?
- 19. Cách sử dụng Khả năng hiển thị iOS
- 20. Khả năng truy cập Java 32 bit trên máy 64 bit
- 21. Truy cập thiết bị iOS qua USB trên máy mac
- 22. Cách thực hiện tốt cho khả năng truy cập trong WPF/XAML?
- 23. Loại bỏ proxy bật lên trong mô phỏng ios
- 24. xslt để bỏ qua các nút "đã truy cập"
- 25. = mặc định bỏ qua thông số truy cập?
- 26. API iOS 6 và khả năng tương thích ngược
- 27. TRỤC L AXI khi sử dụng Trình kiểm tra khả năng truy cập cho ứng dụng iOS.
- 28. KVC trong lớp con UITableView gây ra sự cố với khả năng truy cập được bật
- 29. Lỗi iOS 9 - quy tắc css bị bỏ qua
- 30. camera trực tiếp truy cập dữ liệu Trong iOS 4
động loại là cái gì đó bạn phải chủ động thực hiện (hoặc ít nhất là chọn trong bộ dựng giao diện). Nó không * chỉ hoạt động *. –
Nếu tôi đi và thay đổi kích thước phông chữ trong ứng dụng cài đặt của điện thoại và quay lại ứng dụng của tôi, phông chữ sẽ bị thay đổi. Tôi đã không làm gì cho việc này. – sole007
Bạn đang sử dụng phông chữ nào trong Trình tạo giao diện? –