iOS自定义带有动画效果AlertView

iOS自定义带有动画效果AlertView,第1张

最近比较闲,提前为下个项目中需要用得到功能造个轮子.alertView在项目中应该经常用的到,然而用自带的系统控件多少缺乏点儿激情.于是打算给alertView加上一点点儿动画,(这里的动画用到的是faceBook的POP)提高用户体验.话不多说.看效果图先:

第一个是d出提示信息后自动消失的alertView

第二个是d出带有button的alertView

接下来大体说一下思路:

在.h中:

AbstractBasicAlertView 基类里面定义了所有需要用到的控件的属性 title subTitle message buttonsTitle contentView autoHiden delayAutoHidenDuration 以及方法: -(void)show -(void)hide -(void)setView:(UIView *)view withKey:(NSString *)key和 -(UIView *)viewWithKey:(NSString *)key

以及协议方法:协议方法会在viewController中使用到的时候说明他们的意思

这两个方法是将view根据key放入字典中存起来,在viewController中会有用到

初始化:

}

}

}

这种方式是直接对图形上下文进行 *** 作,常用的方法有:

之前的讲解文章: https://www.jianshu.com/p/f2841b6b9260

使用方法一绘制路径后将清空图形上下文,如果我们想保存路径来复用,可以使用Quartz提供的CGPath函数集合来创建可复用的路径对象。

这些函数和上面方法一的一一对应,可代替之使用。

UIBezierPath存在于UIKit中,是对路径绘制的封装,和CGContextRef类似,优点是更面向对象,我们可以像 *** 作普通对象一样对其进行 *** 作。

在自定义View的时候,一般使用UIBezierPath来创建路径就能基本满足我们的需求,推荐使用。

之前的讲解文章: https://www.jianshu.com/p/fc5a1e0372fa

首先设置一个VIEW初始位置在屏幕下, 比如iPhone6:CGRectMake(0, 667, 375, 667)

然后在一个方法中(比如button出发的方法)view添加动画

[UIView animateWithDuration:0.5 animations:^{

// 设置viewd出来的位置

self.myView.frame = CGRectMake(40, 100, 200, 250)

}]


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11575790.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存