SameBoy | Accurate GB/GBC emulator |
| download: https://git.y1.nz/archives/sameboy.tar.gz | |
| README | Files | Log | Refs | LICENSE |
iOS/UIToolbar+disableCompact.m
1 #import "UIToolbar+disableCompact.h"
2 #import <objc/runtime.h>
3
4 @implementation UIToolbar (disableCompact)
5
6 - (void)setDisableCompactLayout:(bool)disableCompactLayout
7 {
8 objc_setAssociatedObject(self, @selector(disableCompactLayout), @(disableCompactLayout), OBJC_ASSOCIATION_RETAIN);
9 }
10
11 - (bool)disableCompactLayout
12 {
13 return [objc_getAssociatedObject(self, _cmd) boolValue];
14 }
15
16 - (CGSize)sizeThatFitsHook:(CGSize)size
17 {
18 CGSize ret = [self sizeThatFitsHook:size];
19 if (!self.disableCompactLayout) return ret;
20 if (ret.height < 44) {
21 ret.height = 44;
22 }
23 return ret;
24 }
25
26 + (void)load
27 {
28 method_exchangeImplementations(class_getInstanceMethod(self, @selector(sizeThatFitsHook:)),
29 class_getInstanceMethod(self, @selector(sizeThatFits:)));
30
31 }
32
33 @end
This webpage is intended to be an accessible preview of this repository. To get a fuller picture, clone it and use the git CLI.