iOS-全球改变HUD设计

iOS-全球改变HUD设计,ios,objective-c,mbprogresshud,Ios,Objective C,Mbprogresshud,我使用MBProgressHUD在我的应用程序中加载屏幕。我有26次使用不同的HUD 现在,我决定为HUD使用定制的UIView(动画UIImageView)。我想将此应用于我在应用程序中使用的所有HUD,但自定义HUD的代码大约有15行长,并且将此代码添加到我应用程序中出现的每个MBProgressHUD中肯定不是正确的方法 从这里开始,正确的道路是什么?这不是我第一次遇到这样的问题,我不知道如何保持代码更干净、更简单。一种方法是在AppDelegate中声明微调器,编写方法showSpinn

我使用MBProgressHUD在我的应用程序中加载屏幕。我有26次使用不同的HUD

现在,我决定为HUD使用定制的UIView(动画UIImageView)。我想将此应用于我在应用程序中使用的所有HUD,但自定义HUD的代码大约有15行长,并且将此代码添加到我应用程序中出现的每个MBProgressHUD中肯定不是正确的方法


从这里开始,正确的道路是什么?这不是我第一次遇到这样的问题,我不知道如何保持代码更干净、更简单。

一种方法是在AppDelegate中声明微调器,编写方法
showSpinner
hideSpinner
,并定义一个调用这些微调器方法的函数


您可以在项目中全局使用此宏。在应用程序委托中更改微调器代码也很容易,您无需更改任何内容。

一种方法是在应用程序委托中声明微调器,并编写方法
showSpinner
hideSpinner
,并定义一个调用这些微调器方法的函数

您可以在项目中全局使用此宏。在应用程序委托中更改微调器代码也很容易,您无需更改任何内容。

您可以

1)子类您的MBProgressHUD,这样您就不会触碰嵌入的库

2)修改该子类中的该属性和参数。它应该在这里设置样式,因为您不必在代码中的多个位置进行设置

3)然后在任何地方调用该子类,因为它将是您以前调用过的同一个类。

您可以

1)子类您的MBProgressHUD,这样您就不会触碰嵌入的库

2)修改该子类中的该属性和参数。它应该在这里设置样式,因为您不必在代码中的多个位置进行设置


3)然后在任何地方调用子类,因为它将是您以前调用过的同一个类。

您可以在
MBProgressHUD
上编写一个类别,以返回HUD的自定义实例,然后将其导入到您使用它的地方,或者在
AppName\u Prefix.pch
文件中,到处导入它

所以,它看起来像这样:

MBProgressHUD+Additions.h
中:

+(MBProgressHUD*)myCustomizedHUD

MBProgressHUD+Additions.m中

+ (MBProgressHUD *)myCustomizedHUD {
   MBProgressHUD *myHUD = [[MBProgressHUD alloc] init]; 
   // customize 
   return myHud; 
}

您可以在
MBProgressHUD
上编写一个类别,以返回您的HUD的自定义实例,然后将其导入到使用它的位置,或者在
AppName_Prefix.pch
文件中到处导入它

所以,它看起来像这样:

MBProgressHUD+Additions.h
中:

+(MBProgressHUD*)myCustomizedHUD

MBProgressHUD+Additions.m中

+ (MBProgressHUD *)myCustomizedHUD {
   MBProgressHUD *myHUD = [[MBProgressHUD alloc] init]; 
   // customize 
   return myHud; 
}