LoadingView
//
// LoadingView.h
// 蓝桥播报
//
// Created by 小小建 on 15/7/10.
// Copyright (c) 2015年 蓝桥. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface LoadingView : NSObject
{
UIView *_backGroundView;
UIView *_centerLoadingView;
UIActivityIndicatorView *_activityView;
}
+(LoadingView *)shareLoadingView;
-(void)show;
-(void)hide;
@end
//
// LoadingView.m
// 蓝桥播报
//
// Created by 小小建 on 15/7/10.
// Copyright (c) 2015年 蓝桥. All rights reserved.
//
#import "LoadingView.h"
#import "AppDelegate.h"
static LoadingView *singleInstance=nil;
@implementation LoadingView
+(LoadingView *)shareLoadingView{
@synchronized(self){
if (singleInstance==nil) {
singleInstance=[[self alloc] init];
}
}
return singleInstance;
}
-(void)show{
AppDelegate *delegate=(AppDelegate *)[UIApplication sharedApplication].delegate;
_backGroundView=[[UIView alloc] initWithFrame:[UIScreen mainScreen].bounds];
[_backGroundView setBackgroundColor:[UIColor blackColor]];
_backGroundView.alpha=0.6;
[delegate.window addSubview:_backGroundView];
_centerLoadingView=[[UIView alloc] initWithFrame:CGRectMake(0, 0, 150, 150)];
_centerLoadingView.center=CGPointMake([UIScreen mainScreen].bounds.size.width/2, [UIScreen mainScreen].bounds.size.height/2);
UIImageView *imgView=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 150, 150)];
[imgView setImage:[UIImage imageNamed:@"loading_bg.png"]];
_activityView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
_activityView.center = CGPointMake(imgView.frame.size.width/2, imgView.frame.size.height/2-20);
_activityView.hidesWhenStopped = YES;
[_activityView startAnimating];
[imgView addSubview:_activityView];
UILabel *labelInfo = [[UILabel alloc] initWithFrame:CGRectMake(0,0, 140, 60)];
labelInfo.center=CGPointMake(imgView.frame.size.width/2, imgView.frame.size.height/2+20);
labelInfo.numberOfLines = 2;
labelInfo.backgroundColor = [UIColor clearColor];
labelInfo.textAlignment = NSTextAlignmentCenter;
labelInfo.textColor = [UIColor whiteColor];
labelInfo.font = [UIFont systemFontOfSize:16];
labelInfo.text=@"加载中...";
[imgView addSubview:labelInfo];
[_centerLoadingView addSubview:imgView];
[delegate.window addSubview:_centerLoadingView];
}
-(void)hide{
[_activityView stopAnimating];
[_centerLoadingView removeFromSuperview];
[_backGroundView removeFromSuperview];
}
@end
LoadingView的更多相关文章
- Android showing LoadingView or EmptyView for Activity or Fragment
这几天利用一些时间,整理了一下,写了一个简单的工具类,用来快速的显示LoadingView或者EmptyView,以前都是定义一个layout,根布局为FrameLayout,再在layout布局文件 ...
- LoadingView 自定义加载图片
#import <UIKit/UIKit.h> @interface LoadingView : UIView @property (nonatomic,strong) NSMutable ...
- Android 自定义通用的loadingview
介绍 好久没有写博客啦,最近在接近新年了,年前的工作都要收尾,所以特别忙,周末抽空写了个通用的加载view,写篇博客分享出来. 功能 1.显示加载视图,加载失败的时候显示加载失败视图,数据为空时显示数 ...
- (Android自定义View)来来来,一起再撸一个Material风格loadingView。
本文同步自博主的个人博客wing的地方酒馆 很久很久以前,撸了一款loadingview(点击这里回顾),当时觉得还不错,现在看看觉得好丑啊!!! 于是想再撸一个,无意间在这里看到一个很不错的效果,于 ...
- 手把手教你画一个 逼格满满圆形水波纹loadingview Android
才没有完结呢o( ̄︶ ̄)n .大家好,这里是番外篇. 拜读了爱哥的博客,又学到不少东西.爱哥曾经说过: 要站在巨人的丁丁上. 那么今天,我们就站在爱哥的丁丁上来学习制作一款自定义view(开个玩笑,爱 ...
- 自定义控件---loadingView
自定义加载框,效果如图: 这个loadingView可以在图片下添加文案(加载中...),还可以自定义动画效果,自定义布局文件,屏蔽用户操作,点击返回键后隐藏. 库类中包含了一个LoadingDial ...
- 三角函数之美-水波纹载入LoadingView
一.前言 学习是要总结的.近期几天学习了画图相关的,可是使用的机会较少,如今又快要遗忘了,这次看了水波纹的绘制.认为十分有意思,还是 把实现的方法记录下来.技术无他,为手熟尔.还是要多练习,空淡误国, ...
- HarmonyOS三方件开发指南(15)-LoadingView功能介绍
目录: 1. LoadingView组件功能介绍2. Lottie使用方法3. Lottie开发实现4.<HarmonyOS三方件开发指南>系列文章合集 1. LoadingView组件功 ...
- iOS开发系列--Swift进阶
概述 上一篇文章<iOS开发系列--Swift语言>中对Swift的语法特点以及它和C.ObjC等其他语言的用法区别进行了介绍.当然,这只是Swift的入门基础,但是仅仅了解这些对于使用S ...
随机推荐
- [笔记]linux下环境变量配置字段
一般修改/etc/profile文件 java: export JAVA_HOME=/usr/lib/java/jdk1.8.0_92export CLASSPATH=.:$JAVA_HOME/lib ...
- 社区活动分享PPT:使用微软开源技术开发微服务
上周六在成都中生代技术社区线下活动进行了一个名为"微软爱开源-使用微软开源技术开发微服务"的技术分享. 也算是给很多不熟悉微软开源技术的朋友普及一下微软最近几年在开源方面所做的努力 ...
- Tor网络突破IP封锁,爬虫好搭档【入门手册】
本文地址:http://www.cnblogs.com/likeli/p/5719230.html 前言 本文不提供任何搭梯子之类的内容,我在这里仅仅讨论网络爬虫遇到的IP封杀,然后使用Tor如何对抗 ...
- C#: using JsonReader avoid Deserialize Json to dynamic
namespace Test { using Microshaoft; using Test.Models; using Newtonsoft.Json; using System; using Sy ...
- SPOJ - PLSQUARE Palin Squar(hash+回文串)
题意:给你一个n*n (n<=200)的字符串矩阵,问你每行每列都是回文串的最大的m*m的矩阵是多少 题解:首先答案不满足单调性,即m成立而m-1与m+1都却不一定成立,所以必须枚举答案确定现在 ...
- 解决EditText和ScrollView滑动冲突问题
该类需要调用 OnTouchListener接口 黄色部分是需要更改部分,改为自己的edittext@Override public boolean onTouch(View view, Motion ...
- 1208PHP基础
PHP是一种创建动态交互性站点的强有力的服务器端脚本语言(后端.弱类型) 从地址栏直接寻找:localhost/路径/路径PHP语法:PHP脚本以<?php 开始,以?>结束; PHP文件 ...
- 基于dubbo构建分布式项目与服务模块
关于分布式服务架构的背景和需求可查阅http://dubbo.io/.不同于传统的单工程项目,本文主要学习如何通过maven和dubbo将构建分布项目以及服务模块,下面直接开始. 创建项目以及模块 ...
- Problem of saving images in WPF (RenderTargetBitmap)zz
To save a visual to an image file need to use RenderTargetBitmap, detail is reference to Save and ...
- 【转】bash 参数展开(Parameter Expansion)
转自:http://www.360doc.com/content/13/0513/20/9437165_285204629.shtml ${parameter} 取parameter的值 ${para ...