git.y1.nz

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.