如何写自定义的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

细节

 

时间: 2024-11-17 07:32:59

如何写自定义的AlertView的相关文章

android-求教。怎么学会写自定义的view

问题描述 求教.怎么学会写自定义的view 一直不回自己写.感觉不从下手.求大神们的入门级方法思路一直不回自己写.感觉不从下手.求大神们的入门级方法思路 解决方案 首先定义一个class继承View,然后重写构造方法(就是[类名+(Content content){super.(content)}...这些]不止这一个~).onDraw(这里是真正你要画自定义View的地方,一般都会先定义画笔 paint..,然后再慢慢画),(onMeasure(检测View组件和包含的子组件的大小))等一些方

请教jquery中如何写自定义的format方法

问题描述 比如我想在input中自定义一个叫format的参数然后比如我写成这样<input id='input_picture' name='input_picture' type='file' format=test style="float:left;width:70px;height:20px;" ></input>然后test方法如下:function test(id,name,tagname){alert(id);}我想问的是function tes

艾伟_转载:ASP.NET中写自定义的Config Provider

一.写作前题     我们用ASP.NET做项目开发的时候,配置Config文件那是经常的事情,VS.NET的Config文件提供了很多节,但是往往提供的这些配置信息还不能够完全满足我们的项目开发需求,而且微软正是考虑到这方面的因素,他允许用户自定义Configuration的相关配置内容.本文就此写了一些实例,希望对大家有所帮助.   二.本文内容   1.实现web.config中的自定义2.对自定义节的使用3.本文总结 三.实现Web.Config中自定义节     废话不多说,直接说主题

JavaScript写自定义对象语法

javascript|对象|语法 <SCRIPT LANGUAGE="JavaScript"><!-- //自定义一个对象function objX(){   var o=objX.prototype;    o.doIt = function (strtxt)                 {alert(strtxt);return;}} //创建自定义对象实例var s = new objX();s.doIt("hello world");/

如何写自定义搜索

问题描述 现在想实现自定义搜索,如要搜寻某个栏位值在11%~14%范圍之类的 解决方案 解决方案二:查找下查询条件,某域值在这个范围内就可以了解决方案三:去搜一下"万能查询"解决方案四:我目前的做法是在要查詢的表單中加一個SelectedUserName欄位,然後將使用者查到的文檔的SelectedUserName加上查詢者的名字,在視圖條件加@Contains(SelectedUserName;@UserName)但感覺這種做法有點繁瑣,效率也有問題解决方案五:我目前的做法是在表單中

WF从入门到精通(第十三章):打造自定义活动(一)

学习完本章,你将掌握: 1.了解对于创建一个功能齐全的自定义工作流活动来说哪些组件是必须的 2.创建基本的自定义工作流活动 3.在基本的自定义工作流活动中应用验证规则 4.把基本的自定义工作流活动集成到Microsoft Visual Studio的工作流视图设计器和工具箱中 WF并不可能涵盖到你可能在你的工作流中想要实现的各个方方面面.即使WF对于开发社区来说仍是非常新的技术,但目前已经可以获得许多免费发布的自定义活动,可以肯定商业级的活动最终也会跟进. 在这章中,你将通过创建一个新的工作流活

android开发-闹钟的星期重复功能怎么写

问题描述 闹钟的星期重复功能怎么写 自定义星期选择,比如在星期4时选了星期6和星期2在10:00的闹钤,在以后的每个星期6和星期2 ,10:00闹? 解决方案 闹钟功能 解决方案二: 记录下时间,然后定时查询,做成服务

如何写gdb命令脚本

作为UNIX/Linux下使用广泛的调试器,gdb不仅提供了丰富的命令,还引入了对脚本的支持:一种是对已存在的脚本语言支持,比如python,用户可以直接书写python脚本,由gdb调用python解释器执行:另一种是命令脚本(command file),用户可以在脚本中书写gdb已经提供的或者自定义的gdb命令,再由gdb执行.在这篇文章里,我会介绍一下如何写gdb的命令脚本. (一) 自定义命令 gdb支持用户自定义命令,格式是: define commandName statement

自定义圆角和园边的实现

本来想在网上找个圆角的例子看一看,不尽人意啊,基本都是官方的Demo的那张原理图,稍后会贴出.于是自己自定义了个View,实现图片的圆角以及圆形效果.效果图: 第一个是原图,第二个是圆形效果,第三第四设置了不同的圆角大小. 准备改变一个博客的风格,首先给大家讲一下原理,让大家明白了,然后再贴代码,不然可以直接看那么长的代码也比较痛苦,核心代码其实就那么几行: 核心代码分析: [java] view plaincopy /**       * 根据原图和变长绘制圆形图片       *