自定义UIAlertView

自定义 UIAlertView 立即下载

iPhone SDK提供 UIAlertView用以显示消息框, 默认的消息框很简单,只需要提供title和message 以及button按钮即可, 而且默认情况下素有的text是居中对齐的。 那如果需要将文本向左对齐或者添加其他控件比如输入框时该怎么办呢? 不用担心, iPhone SDK还是很灵活的, 有很多delegate消息供调用程序使用。 所要做的就是在
- (void)willPresentAlertView:(UIAlertView *)alertView
中按照自己的需要修改或添加即可, 比如需要将消息文本左对齐,下面的代码即可实现


- (void)willPresentAlertView:(UIAlertView *)alertView
{
 
		for( UIView * view in alertView.subviews )
		{
			if( [view isKindOfClass:[UILabel class]] )
			{
				UILabel* label = (UILabel*) view;
				label.textAlignment = UITextAlignmentLeft;
 
			}
		}
}

这段代码很简单, 就是在消息框即将弹出时,遍历所有消息框对象,将其文本对齐属性修改为 UITextAlignmentLeft即可。

添加其他部件也如出一辙, 如下代码添加两个UITextField

- (void)willPresentAlertView:(UIAlertView *)alertView
{
	CGRect frame = alertView.frame;
	if( alertView==twitterAlertView )
	{
		frame.origin.y -= 120;
		frame.size.height += 80;
		alertView.frame = frame;
		for( UIView * view in alertView.subviews )
		{
			if( ![view isKindOfClass:[UILabel class]] )
			{
				CGRect btnFrame = view.frame;
				btnFrame.origin.y += 70;
 
				view.frame = btnFrame;
 
			}
		}
		UITextField* accoutName = [[HelperClass createTextField] autorelease];//这里创建一个UITextField对象
		UITextField* accoutPassword = [[HelperClass createTextField] autorelease];//这里创建一个UITextField对象
		accoutName.frame = CGRectMake( 10, 40,frame.size.width - 20, 30 );
		accoutPassword.frame = CGRectMake( 10, 80,frame.size.width -20, 30 );
		accoutName.placeholder = @"Account Name";
		accoutPassword.placeholder = @"Password";
		accoutPassword.secureTextEntry = YES;
		[alertView addSubview:accoutPassword];
		[alertView addSubview:accoutName];
	}
}

显示将消息框固有的button和label移位, 不然添加的text field会将其遮盖住。 然后添加需要的部件到相应的位置即可。

对于UIActionSheet其实也是一样的, 在
- (void)willPresentActionSheet:(UIActionSheet *)actionSheet
中做同样的处理一样可以得到自己想要的界面。


摘自:http://www.flyblog.info/catprogramming/256.html


清理异常值(MAD:绝对中位差) 清理异常数据: 中位数绝对偏差(MAD):用来描述单变量样本在定量数据中可变的一种标准 在统计学中,绝对中位差是刻画一元数据样本变化的一个鲁棒度量。由公式可以看出,其求解还算简单,给定一个数据样本集,首先求其中位数,然后求原始数据减去中位数的绝对值从而形成一个新的数据样本,再求新的数据样本的中位数即为绝对中位差。比如说有一个数据样本集X={2 3 8 7 9 6 4},这时候数据的中位数是6,原... 阅读详情

相关推荐

避坑指南:Ubuntu 22.04上源码编译Autoware.universe(Humble版)的完整流程与常见错误修复

本文详细介绍了在Ubuntu 22.04上源码编译Autoware.universe(Humble版)的完整流程与常见错误修复方法。从环境准备、依赖安装到编译优化,提供了实用的避坑指南和解决方案,帮助开发者高效完成安装并避免常见问题。特别针对源码安装过程中的疑难杂症给出了具体修复建议。

weixin_33712987的博客 382

iOS自定义UIAlertView

iOS自定义UIAlertView控件的源代码出自GitHub,地址:https://github.com/wimagguc/ios-custom-alertview 在此基础上,添加了一个TitleView,可以设置标题,标题颜色,标题背景颜色.h// // IAlertView.h // qinglian // // Created by yaoliangjun on 16/12/5.

坚持自己! 5031

Ubuntu单系统安装全攻略:从删除Windows到UEFI引导设置(避坑指南)

本文提供Ubuntu单系统安装的完整指南,涵盖从安全删除Windows系统到UEFI引导设置的详细步骤。通过专业工具准备、分区方案设计、引导加载器配置等关键环节,帮助用户避免常见安装问题,实现纯净高效的Ubuntu单系统环境。特别强调UEFI引导的深度配置与安装后的性能优化,适合希望彻底转向Linux的用户。

weixin_29210727的博客 409

UIAlertView自定义

UIAlertView是一个十分常用的控件,而系统原

helen0713的专栏 938

Edge浏览器IE模式失效?最新142版本隐藏按钮的3种解决方案

本文针对Edge浏览器142版本中IE模式按钮消失的问题,提供了3种实用解决方案,包括注册表修改、手动添加网站到IE模式列表和企业策略部署方案,帮助用户解决兼容性问题,确保老旧系统正常访问。

weixin_28308325的博客 503

转录因子详细介绍(motif)

转录因子详细介绍(motif) TF: transcription factor转录因子TFBS: transcription factor binding site转录因子结合位点TFBS是序列内的location,TF特异结合在这里,这个site有这种特点 1 和一些参考相关的一个位置(开始,结束,strand),这些reference可以是染色体开始,geneTSS。也可以是一段sequence 2 A SITE可以是实验证实的(已知的),也可以是一些算法(预测的) 3 例子,下面这个图是酵母

wangprince2017 3万+

UIAlertController自定义、替换方案

UI交互做为与用户展示的核心内容,往往需要与设计密切相关,实际开发过程中,我们经常要用到alertview这种浸入式警告来展示一些核心内容以打断用户的操作。但是官方自带的UIAlertController自定义方面简直惨不忍睹。。。展示内容无法更加丰富,按钮样式无法高度自定义。。这些缺陷使的我们的UI开发与设计师的做法往往出现差异,使的产品不是那么完美 ,下面就给出参考实现:本实现支持MRC及ARC模式,放心使用。 项目中用到的一些类的扩展,如#import "NSExtentionSloter.h"可

carbonzhao的专栏 2313

【校招】SHL 的 General Ability (GA, 通用能力测试)

SHL 的 General Ability (GA, 通用能力测试) 文章目录SHL 的 General Ability (GA, 通用能力测试)1、归纳推理题1.1 圈圈线条推理1.2 图形颜色位置推理1.3 箭头指向推理2. 数字推理题攻略3. 语言推理题 1、归纳推理题   归纳推理题我把它总结为三种类型:圈圈线条推理;图形颜色位置推理;箭头指向推理。 1.1 圈圈线条推理   你别看这个题目看起来很复杂,其实很简单,而且这个题型的题目背后原理都一样!我把我的 tips 偷偷分享给你们嘿嘿~先从 A

Sunnyside_ 2万+

ios 自定义UiAlertView

由于项目中有这样一个需求:需要在保存是弹出框选择保存的地点。选择UIAlertView来实现,但是要在UIAlertView中增加UISwitch的控件,这就需要自定义一个继承UIAlertView的类来自定义UIAlertView了。 实现效果如下:(还没加图的) 我需要在点击确定的时候,知道两个Switch的状态,才能进一步做相应的功能。 自定义了SaveAlertView类。 在

温柔一刀的专栏 1109

这可是全网网工数通方向学习路线最完整,最详细的版本,没有之一

文章篇幅较长,耐心看完你一定有所收获。

最铁头的网工博客 2万+

CATIA二次开发一一一装配体与零件之间的坐标转换

输入参数:Product(产品实例对象)、iPointToTransfor(待转换坐标点CATMathPoint)核心逻辑:通过产品对象的绝对位置变换矩阵,计算逆向变换实现坐标系转换。输出参数:Point(转换后的局部坐标点CATMathPoint)

工业软件开发 1129

使用delegate自定义UIAlertView

IOS自带的UIAlertView很多时候并不能满足我们项目的UI需求,这时候就需要自定义UIalertView。 下面是用delegate(不懂IOS的delegate可以百度下)自定义的一个UIAlertView,继承自UIView,取名为CustomeAlert; 首先需要添加CustomeAlert的UI,我这里是用一个xib文件(如下图),这里有两部分,一是设置一定透明度的背景,另外

u010530716的专栏 916

STM32串口编程基础知识讲解

本篇文章给大家介绍一下串口的基础编程知识,这些知识是属于串口的理论知识,在开始学习编写代码的时候必须要掌握这些基本的知识点。本篇文章讲解了串口的基本概念知识,大家在学习编写代码时将其掌握才能更好的理解代码。

m0_49476241的博客 1208

iphone:自定义UIAlertView

由于项目中有这样一个需求:需要在保存是弹出框选择保存的地点。选择UIAlertView来实现,但是要在UIAlertView中增加UISwitch的控件,这就需要自定义一个继承UIAlertView的类来自定义UIAlertView了。 实现效果如下:(还没加图的) 我需要在点击确定的时候,知道两个Switch的状态,才能进一步做相应的功能。 自定义了SaveAlertView类。 在...

weixin_34343000的博客 276

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

自定义UIAlertView背景

系统自带的UIAlertView背景有点丑,我们可以自定义,写一个UIAlertView的类别. 核心代码如下: - (void)changeBackground{     for (UIView *view in [self subviews]) {         if ([view isKindOfClass:[UIImageView class]]) {        

zimbean 1037

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

iOS开发-ios7 UIAlertView自定义

之前一个项目适配ios7之后,发现原先的UIAlertView无法正常显示。 后来发现ios7里面原生态的UIAlertView不支持自定义了。 然后就去github上找了下。发现了一个不错的第三方库。和我们之前的使用习惯差不多。 mark一下。 下面给个简单的示例。 1.导入文件。 将这两个文件加入我们的工程下。 2.添加头文件 在需要使用UIAl

Colin丶 6246

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【IOS】自定义UIAlertView样式,实现可替换背景和按钮

【原创作品, 欢迎转载,转载请在明显处注明! 谢谢。         原文地址:http://blog.youkuaiyun.com/toss156/article/details/7552075】           UIAlertView 是一个十分常用的控件,网上也有好多类似的自定义AlertView的方法。但是感觉效果都不是很好,它们有的是在系统自带的上面添加文本框,也有的是完全自己用U

周海锋 的专栏 7万+

UIAlertView自定义加入TextField输入框

相信很多人第一次跟我一样迷惑, 第一反应是addSub

dexin5195的专栏 3631

iOS开发笔记-ios7 UIAlertView自定义

之前一个项目适配ios7之后,发现原先的UIAlertView无法正常显示。 后来发现ios7里面原生态的UIAlertView不支持自定义了。 然后就去github上找了下。发现了一个不错的第三方库。和我们之前的使用习惯差不多。 mark一下。 下面给个简单的示例。 1.导入文件。 将这两个文件加入我们的工程下。

cy19929的专栏 898

自定义 UIAlertView 之 BSYAlertView

一个自定义的UIAlertView,可以在修改样式的UIAlertView,其中还有一个分类,在list无数据的时候提示使用,非常方便下载地址:https://github.com/baishiyun/BSYAlertView使用方法:1.bsy_Window的用法:导入#import "bsy_Window.h"(void)viewDidLoad {[super viewD...

weixin_34218890的博客 81

IOS自定义UIAlertView样式,实现可替换背景和按钮

UIAlertView 是一个十分常用的控件,网上也有好多类似的自定义AlertView的方法。但是感觉效果都不是很好,它们有的是在系统自带的上面添加文本框,也有的是完全自己用UIView来实现,还有的就是继承了UIAlertView 。       今天给大家带来的这个UIAlertView ,它也是继承了UIAlertView,然后屏蔽了系统的背景图片,和 按钮,然后自己添加,事件响应,

heng615975867的专栏 1498
上一篇: 透明图片的异形处理(windows或ppc)
下一篇: 在iPhone程序上读取PDF文件 (rev0.1 ^-^;)
handnotes
博客等级 码龄20年 3粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值