永发信息网

ios 怎样添加一个加载loding

答案:1  悬赏:10  手机版
解决时间 2021-11-13 15:45
ios 怎样添加一个加载loding
最佳答案
项目中用到的加载框,每次单独写挺麻烦,现封装以一个类,方便使用(1)首先,在.h中进行一下操作

(2)其次,在.m中实现下面的操作
#import "LoadingViewController.h"
#import 
@interface hitView : UIView

@end
@implementation hitView
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
}
return self;
}
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
UIView *hitView = [super hitTest:point withEvent:event];
if (hitView == self) return nil;
else return hitView;
}
@end







(3)为了方便起见,我使用xib协助写的,在xib 中实现下图的效果

封装完成后,在其他类中只需要实现
self.activityIndicatorView = [[[LoadingViewController alloc]init]autorelease];
[activityIndicatorView showLoadingWithTitle:@"正在加载请稍候..." inView:self.viewmode:DISMODELODING];就行了。
注:还可以在这个的基础上更进一步的封装;
在global_macro.h中将其声明成宏:#define LOADINGSHOW_MESSAGE(m,modes) [((AppDelegate *)[[UIApplication sharedApplication] delegate]).loadingViewController showLoadingWithTitle:m inView:[UIApplication sharedApplication].keyWindow mode:modes];
#define LOADINGDISMISS [((AppDelegate *)[[UIApplication sharedApplication] delegate]).loadingViewController dismissLoading];

#define GET_UDID [SSKeychain passwordForService:@"udid" account:@"currentUser"]

#define GET_APPID [[NSUserDefaults standardUserDefaults] stringForKey:@"appid"]
这样的话再用到的地方只需要引用定义好的宏即可。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
君品茶社地址在什么地方,想过去办事,
兴旺布艺地址有知道的么?有点事想过去!
that可以用来表示时间,方式,地点,理由的名
猜成语两个箱子倾倒还有一堆东西
液压泵的泄油口是什么意思
美朵空间地址在哪,我要去那里办事,
如图所示,两只完全相同的盛水容器放在磅秤上
jsp编写HelloWorld的时候出现的问题
柏木是什么木材?
现在捡个垃圾都这么难了吗
线雕什么牌子好
长春的住房公积金怎么提取,已离职了
分体空调26kw和5000w有什么区别
现在一朵玫瑰花的价格是多少钱?鲜花
上海话里面苏北人是不是骂人的话
推荐资讯
超声刀和线雕哪种方式效果更好,更持久
《水浒传》的叙述,梁山好汉议事的大厅,原来
三七红花桂枝当归是美容淡斑的吗
谁在俞姐姐门店宝上进过衣服,质量怎么样?
如何消除水管轰鸣
在老店看的商品 让在新店买 算不算违规
伊春公交车投诉电话?
广州走二广高速到河南邓州市有多远
/3.75/-(-5.25)-/-2.5/=
损伤力学的损伤本构热力学
他又说对我没感觉,却对我越来越好了,代表什
oyc-040仆部屋间家出玩魔方女子叫什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?