码迷,mamicode.com
首页 > 其他好文 > 详细

自定义等待视图

时间:2014-10-18 01:52:05      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   io   ar   使用   strong   sp   div   

AlertView.h

#import <UIKit/UIKit.h>

@interface AlertView : UIView

@property (strong, nonatomic) UILabel *messageLabel;
@end

AlertView.m

#import "AlertView.h"

@interface AlertView()
{
    UIActivityIndicatorView *activityIndicatorView;
}
@end

@implementation AlertView
@synthesize messageLabel;

-(id) init
{
    CGRect viewRect = CGRectMake(0, 0, 120, 120);
    self = [super initWithFrame:viewRect];
    
    if (self) {
        [self initSetup];
        [self initActivityIndicatorView];
        [self initMessage];
    }
    return self;
}

-(void) initSetup
{
    CGRect mainRect = [[UIScreen mainScreen] bounds];
    self.backgroundColor = [UIColor blackColor];
    self.center = CGPointMake(mainRect.size.width / 2, mainRect.size.height / 2);
    self.alpha = 0.6;
    [[self layer] setCornerRadius: 15.0];
}

-(void) initActivityIndicatorView
{
    CGRect frameRect = self.frame;
    activityIndicatorView = [[UIActivityIndicatorView alloc]
                             initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
    activityIndicatorView.center = CGPointMake(frameRect.size.width / 2, frameRect.size.height / 2 - 10);
    [self addSubview:activityIndicatorView];
    [activityIndicatorView startAnimating];
}

-(void) initMessage
{
    messageLabel = [[UILabel alloc]init];
    messageLabel.frame = CGRectMake(0, 0, self.frame.size.width - 15, 20);
    messageLabel.font = [UIFont fontWithName:@"Arial-Bold" size:15];
    messageLabel.textColor = [UIColor whiteColor];
    messageLabel.center =  CGPointMake(self.frame.size.width / 2, self.frame.size.height -20);
    messageLabel.text = @"Please Wait...";
    [self addSubview:messageLabel];
}

@end

使用:

#import "ViewController.h"
#import "AlertView.h"

@interface ViewController ()
{
    AlertView *alertView;
}
@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    alertView = nil;
}

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    if (alertView) {
        [alertView removeFromSuperview];
        alertView = nil;
    }
    else
    {
        alertView = [[AlertView alloc]init];
        [self.view addSubview:alertView];
    }
}

 

自定义等待视图

标签:style   blog   color   io   ar   使用   strong   sp   div   

原文地址:http://www.cnblogs.com/code-style/p/4032348.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!