有沒有辦法在iOS應用程序中完全忽略動態類型/字體大小設置? 我的意思是有一種像plist入口的方式,以便我可以完全禁用它。我知道有一個通知,我們可以觀察並在設置發生變化時重新配置字體。我正在尋找一個更簡單的解決方案。我正在使用iOS8。 謝謝。忽略iOS中的動態類型:輔助功能
6
A
回答
1
在你AppDelegate
附加:
#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);
...
}
0
斯威夫特相當於@意義的問題的答案如下所示:
在你的AppDelegate:
@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)
}
+0
當我嘗試使用它時,出現編譯器錯誤:'使用未解析的標識符'preferredContentSizeCategory''。是否還有其他需要使其發揮作用的東西? –
+0
我最好的猜測是將選擇器更改爲'getter:UIApplication.preferredContentSizeCategory'和'MyAppDelegate.swizzled_preferredContentSizeCategory'以及其他一些更改,這些更改清除了編譯器錯誤,但它在運行時似乎沒有做任何事情。 –
相關問題
- 1. iOS輔助功能問題
- 2. 輔助功能:TYPE_NOTIFICATION_STATE_CHANGED狀態
- 3. iOS輔助功能 - 如何爲UINavigationBar的標題設置輔助功能標籤?
- 4. 特殊字符的輔助功能iOS
- 5. iOS輔助功能:標籤與提示
- 6. iOS voiceOver /輔助功能外語單詞
- 7. 「輔助功能」的作用?
- 8. 輔助功能:在的UITableViewController
- 9. ImageView的Android輔助功能
- 10. TextView的Android輔助功能
- 11. 忽略功能?
- 12. 輔助功能標識符在iOS模擬器的輔助功能檢查器中不可見
- 13. 不一致的輔助功能:屬性類型錯誤
- 14. 調用.R從功能輔助功能
- 15. JAWS,輔助功能和VB6
- 16. Flash和輔助功能
- 17. 寫輔助功能流星
- 18. 進/輔助標誌功能
- 19. ReportViewer和輔助功能
- 20. 輔助功能訂單
- 21. Android輔助功能問題
- 22. iPhone輔助功能配音
- 23. Javascript和輔助功能
- 24. UIPageControl和VoiceOver /輔助功能
- 25. Z-index vs輔助功能
- 26. 輔助功能不工作
- 27. 輔助功能和Android WebView
- 28. 輔助功能入門
- 29. 優化了輔助功能
- 30. 檢查GPS輔助功能
動態類型是你必須積極實現(或至少在Interface Builder內部進行選擇)。它不*只是工作*。 –
如果我在手機的設置應用程序中更改字體大小並返回到我的應用程序,字體會發生變化。我沒有爲此做任何事。 – sole007
你在Interface Builder中使用什麼字體? –