如何写自定义的AlertView

简介:

如何写自定义的AlertView

 

效果

 

说明

考虑到后面的可定制性以及可维护性,本人用AbstractAlertView定义了AlertView抽象的基类,实现通过子类来完成.

注:这只是粗略的写了一个实现,并没有考虑到代码的合理性以及精确性.

 

源码

https://github.com/YouXianMing/UI-Component-Collection


//
//  AbstractAlertView.h
//  AlertViewDemo
//
//  Created by YouXianMing on 15/10/15.
//  Copyright © 2015年 ZiPeiYi. All rights reserved.
//

#import <UIKit/UIKit.h>

@class AbstractAlertView;

@protocol AlertViewEventDelegate <NSObject>

@required
/**
 *  代理执行的事件
 *
 *  @param alertView alertView
 *  @param index     按钮编号
 */
- (void)alertView:(AbstractAlertView *)alertView buttonEventIndex:(NSInteger)index;

@end

@interface AbstractAlertView : UIView

/**
 *  响应事件的代理
 */
@property (nonatomic, weak)   id <AlertViewEventDelegate> delegate;

/**
 *  插入后显示的view
 */
@property (nonatomic, weak)   UIView   *insertView;

/**
 *  标题
 */
@property (nonatomic, strong) NSString *title;

/**
 *  副标题
 */
@property (nonatomic, strong) NSString *subTitle;

/**
 *  信息
 */
@property (nonatomic, strong) NSString *message;

/**
 *  按钮标题数组
 */
@property (nonatomic, strong) NSArray <NSString *> *buttonTitlesArray;

/**
 *  显示(在show的时候构建出view)
 */
- (void)show;

/**
 *  隐藏
 */
- (void)hide;

@end


//
//  AbstractAlertView.m
//  AlertViewDemo
//
//  Created by YouXianMing on 15/10/15.
//  Copyright © 2015年 ZiPeiYi. All rights reserved.
//

#import "AbstractAlertView.h"

@implementation AbstractAlertView

- (void)show {

}

- (void)hide {

}

@end

细节

 


目录
相关文章
|
9月前
|
JavaScript 小程序 Android开发
【经验分享】如何实现自定义的actionSheet组件
【经验分享】如何实现自定义的actionSheet组件
141 6
|
前端开发
前端hook项目moblie总结笔记-编辑页面进行回显使用手动赋值
前端hook项目moblie总结笔记-编辑页面进行回显使用手动赋值
90 0
|
JavaScript 容器 前端开发
沫沫金::jqGrid插件-弹窗返回值
  应用场景 Web应用中需要弹出任意页面,将操作后的数据在不经过后台直接反馈到父页面。和ajax的区别:1、避免编写大量的后台方法 2、可以弹出普通的页面,支持页面的所有操作 简介 基于jqGrid实现的弹窗返回值插件,全面兼容支持window.
1061 0
|
自然语言处理 JavaScript 数据建模
WdatePicker日历控件使用方法
1. 跨无限级框架显示   无论你把日期控件放在哪里,你都不需要担心会被外层的iframe所遮挡进而影响客户体验,因为My97日期控件是可以跨无限级框架显示的   示例2-7 跨无限级框架演示 可无限跨越框架iframe,无论怎么嵌套框架都不必担心了,即使有滚动条也不怕   2.
1120 0
|
索引 C++ Java
UIALertView的基本用法与UIAlertViewDelegate对对话框的事件处理方法
<p style="color:rgb(54,46,43); font-family:Arial; font-size:14px; line-height:26px"> 首先,视图控制器必须得实现协议UIAlertViewDelegate中的方法,并指定delegate为self,才能使弹出的Alert窗口响应点击事件。</p> <p style="color:rgb(54,46,43
1566 0

热门文章

最新文章