Есть ли способ полностью игнорировать параметры динамического типа/размера шрифта в приложениях iOS? Я имею в виду, есть способ, как запись plist, так что я могу полностью отключить его. Я понимаю, что есть уведомление, которое мы можем наблюдать и перенастраивать шрифт всякий раз, когда происходят изменения в настройках. Я ищу более простое решение. Я использую iOS8. Спасибо.Игнорирование динамического типа в iOS: Доступность
ответ
В вашем 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);
...
}
Есть ли быстрая версия вышеуказанного кода? – zeeple
@zeeple Должно быть возможно. У меня есть только в Obj-C. Я попытался быстро преобразовать в Swift 2.2, но для этого требуется сортировка всех типов типичных селекторов Swift и связанных с ним типов; не успели сделать это сейчас. Отправьте ответ со своей версией Swift. –
Plz конвертировать быстрый код. – Singapore
Стремительное эквивалентно ответу @ осмысленные вопросы, выглядит следующим образом:
В вашем 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)
}
Когда я пытаюсь использовать это, я получаю ошибки компилятора: «Использовать неразрешенный идентификатор« preferredContentSizeCategory ». Есть ли что-то еще, что необходимо для его работы? –
Мое лучшее предположение заключалось в том, чтобы сменить селекторы на 'getter: UIApplication.preferredContentSizeCategory' и' MyAppDelegate.swizzled_preferredContentSizeCategory', а также пару других изменений, которые очистили ошибки компилятора, но при запуске ничего не делают. –
- 1. 301 игнорирование динамического url
- 2. Игнорирование didReceiveMemoryWarning в IOS
- 3. Противоречивой Доступность поле типа
- 4. Доступность заказа IOS
- 5. iOS Swift - Offline Доступность
- 6. iOS - Доступность изображений
- 7. Добавление свойства динамического типа для динамического типа
- 8. Доступность iOS - кнопка сфокусирована
- 9. Форма Доступность для динамического списка требований
- 10. Отключение динамического типа в Swift
- 11. Golang: .Scan() игнорирование типа template.HTML
- 12. Доступность iOS: метка против подсказки
- 13. Доступность хэширования для отпечатка IOS?
- 14. Доступность iOS для подключения сокетов
- 15. Как узнать доступность типа данных в Postgres
- 16. Определение типа возвращаемого типа динамического типа
- 17. Игнорирование SIGPIPE не работает iOS
- 18. Игнорирование переменной типа в обратной функции Django
- 19. Игнорирование определенного типа файла в .net-фильтре
- 20. Как проверить на доступность сети в iOS
- 21. Доступность iOS, как говорить метки в тексте?
- 22. Доступность iOS для CollectionView в TableViewCell
- 23. Ограничения динамического типа в C#
- 24. динамического типа в MVC зрения
- 25. Создание динамического типа в C++
- 26. Создание динамического типа
- 27. Значок типа динамического файла
- 28. Назначение динамического типа класса
- 29. распаковка для динамического типа
- 30. Получить свойства динамического типа
Динамический тип что вы должны активно реализовывать (или, по крайней мере, выбирать внутри Interface Builder). Это не * просто работает *. –
Если я поеду и изменим размер шрифта в приложении настроек телефона и вернусь в свое приложение, шрифт изменится. Я ничего не сделал для этого. – sole007
Какой шрифт вы используете в Interface Builder? –