
iosUI
Inoo
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【iOS】UICollectionView的装饰视图——decorationView
最近有一个新需求,需要给列表中每一个section单独加一个背景,如下:这……用tableview做的想法在看到这个背景的时候就没了,人也傻了。百度了一下发现UICollectionView可以实现,就是使用decorationView,不过资料还蛮少的,都是13年左右,坑也有不少,自己先按着教程摸索着整了一个,记录一下。先说一下流程:创建一个继承自UICollectionReusableView的视图,这就是我们接下来要用的decorationView装饰视图,这里我命名为XY_RM_ListVi原创 2020-11-19 12:24:12 · 2034 阅读 · 0 评论 -
【iOS】储水罐波纹样式button 以及 随机路线的泡泡
话说又有这么一个需求……产品想让项目中增加一个按钮:一个点击了之后会有波纹上升的按钮。在波纹到达顶端的时候还会有三个泡泡出现,以随机的路线不同的速度漂浮到固定的一个点……好吧,你赢了。先来完成这个波纹按钮/* 正弦函数 y =Asin(ωx+φ)+C A 表示振幅,也就是使用这个变量来调整波浪的高度 ω表示周期,也就是使用这个变量来调整在屏幕内显示的波浪的数量 φ表示波浪横向的...原创 2020-05-01 01:28:58 · 253 阅读 · 0 评论 -
【iOS】scrollView滚动时显示 停止时隐藏的view
好的还是这么一个需求……在scrollView滑动的时候出现一个button,停止滑动两秒之后隐藏。就是这么个效果,左侧的小按钮是在滑动的时候才会显示,停止滑动两秒钟就会消失。这个协议方法是在scrollview将要开始滑动的时候才会触发,而且只有手指操作才会触发//将要开始滑动-(void)scrollViewWillBeginDragging:(UIScrollView *)scr...原创 2020-05-01 00:18:51 · 834 阅读 · 0 评论 -
【iOS】歌词滚动效果
产品提出了一个新需求:播放时对应文字滚动。我也不知道一个小学学习app为什么要做成音乐播放器的样式……不过人家说了就做吧……这里的数据已经做了处理,model中包含文本,起始时间和结束时间 //修改正在播放的句子 //从0开始查找,防止用户拖动进度条到最开始的位置 for (int i=0; i<self.textNewModel.allData.count; i++) {...原创 2020-04-30 23:53:19 · 938 阅读 · 0 评论 -
【iOS】collection刷新某一行的动画效果
项目中有一个歌词随播放滚动的效果,为了适配别的需求选择了collection完成。但在刷新对应item时发现了一个问题:collectionview不像tableview一样在刷新某一行时可以选择刷新动画,他的动画是默认从底部上升的。查了一下,这样就可以关闭掉这个动画效果。[UIView performWithoutAnimation:^{ [self.col...原创 2020-04-30 23:36:49 · 930 阅读 · 0 评论 -
【iOS】裁剪出环形图片并旋转制作碟片效果
工作中有一个需求,仿照各大音乐播放app做一个碟片旋转的效果。后台给的图片是正常的,裁剪边框什么的还是得自己来。终于整完了,写篇blog纪念一下。创建一个RotateView,h文件设置两个属性:Image和Rotate。image来赋值图片,rotate来控制是否旋转。//重写image的setter方法-(void)setImage:(UIImage *)image{ _...原创 2020-04-30 18:56:55 · 482 阅读 · 0 评论 -
【iOS】使用LaunchScreen设置图片启动页
看到了苹果发布的202年4月开始所有app必须使用LaunchScreen设置启动图,不然有被拒的风险,无奈只能开始研究首先在info.plist里面添加Launch screen interface file base name字段,值是LaunchScreen。然后Assets里面添加一个新的图片集合,如果之前使用launchImage做启动图可以直接用launchImage。如果没有的...原创 2020-03-16 23:25:35 · 5002 阅读 · 0 评论 -
【iOS】颜色转化图片
//颜色转图片+(UIImage *)imageWithColor:(UIColor *)color { CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f); UIGraphicsBeginImageContext(rect.size); CGContextRef context = UIGraphicsGetCurrentC...原创 2019-11-01 09:48:44 · 768 阅读 · 0 评论 -
【iOS】根据尺寸和比例缩放图片
根据尺寸//根据指定尺寸缩放图片-(UIImage *)imageCompressWithSize:(CGSize)size{**// UIGraphicsBeginImageContext(size); ///<用这个失真** UIGraphicsBeginImageContextWithOptions(size, NO, 0.0); ///<用这个不...原创 2019-11-01 09:33:29 · 619 阅读 · 0 评论 -
【iOS】封装AVAudioPlayer
项目需要,封装了AVAudioPlayer.h//单例+(instancetype)shareManager;/** 开始播放音频 @param musicURL 获取音频的URL */- (void)startPlayWithURL:(NSURL *)musicURL;/** 开始播放音频 @param musicData 获取音频的data */-(vo...原创 2019-09-20 15:06:38 · 449 阅读 · 0 评论 -
【iOS】UIImageView播放gif动图
//解析gif文件数据的方法 block中会将解析的数据传递出来-(void)getGifImageWithUrk:(NSURL *)url returnData:(void(^)(NSArray<UIImage *> * imageArray, NSArray<NSNumber *>*timeArray,CGFloat totalTime, NSArray<NSN...原创 2019-09-20 15:02:16 · 1538 阅读 · 0 评论 -
【iOS】封装AVPlayer
项目需求,封装了一个AVPlayer视频播放需要AVPlayer,AVPlayerLayer和AVPlayerItem,AVPlayer负责控制视频播放暂停等controller负责的事情,AVPlayerLayer只负责显示这种view需要处理的事情,而AVPlayerItem则是提供播放源。新建一个继承NSObject的类//单例类+(instancetype)shareManager...原创 2019-09-20 14:47:42 · 876 阅读 · 0 评论 -
【iOS】collection获取contentsize
项目中有一块需要获取collectionView的ContentSize来设置宽高,但是collectionView在reloadData之后获取contentSize是0,0。改成layout的contentsize也不行。后来发现如果想立即布局需要调用layoutIfNeeded//刷新网格 [self.mainCollection reloadData]; [self....原创 2019-09-20 13:42:14 · 2001 阅读 · 0 评论