![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
功能开发
文章平均质量分 81
偏执的磊子
不曾停下脚步
展开
-
iOS 挑选一种合适自己的打包方式及Fastlane自动打包上传
最近手头项目有点多,经常打包发布很繁琐,挑选出一种能提高工作效率的方式。目前大家常用几种打包方式1.Xocde基础打包且上传app strore,这种不依靠其他插件只要按照说明一步一步next就可以完成操作,这个不必多说;2.application loader:先用Xcode打包出Ipa文件在用此工具上传,一般公司运维都是使用这种方式,就是开发和发布分离,方便管理;3.altoo...原创 2019-12-02 13:22:07 · 318 阅读 · 0 评论 -
TableView+TextView适配
项目里要增加一个可输入且动态调整高度的界面,我使用UITableView+UITextView很快的就实现了,但是在交给测试的时候发现了问题:在当前界面如果选择屏幕的下半部的Cell输入会出现每次输入一个字符TableView就会弹跳一下,就是一上一下,这个问题让我烦恼了一天,当然最后还是被我解决了。这个功能需要注意三点:1.输入文本时动态的改变cell控件以及cell高度的刷新;2.键盘遮挡当前...原创 2018-04-08 12:02:20 · 585 阅读 · 0 评论 -
tabbar双击刷新
最近不太忙,就开始对APP进行优化,看到很多APP都增加的tabbar双击一个item刷新当前列表;我的大概思路就是保存选中的索引,在进行二次判断,保存的记录和当前选中的相等则刷新当前界面的数据。上代码@interface MainTabBarController ()<UITabBarControllerDelegate>@property (nonatomic, assign)...原创 2018-03-05 15:37:42 · 1311 阅读 · 0 评论 -
iOS10 优化APP首次安装网络权限提示方案
我刚经历了一场末日(停电),特别是在你想写文档的时候。。。言归正传,今天的问题是解决iOS10系统下首次按钮APP弹出的网络权限提示所带来了问题以及优化。起因 查了相关文章知道由于大陆工信部出台的新规指出,应用在未经用户允许的前提下,系统不能授予其使用联网、获取定位的功能。Apple在iOS10系统中加入了关于应用使用数据的授权弹窗提示,用户在iOS系统及以上系统中第一次打开应...原创 2017-11-26 12:10:03 · 40086 阅读 · 3 评论 -
AFNetworking上传多张图片
我们在项目里会经常遇到上传数据的情况比如更新头像、发布信息。大家可以在网络层写一个通用的上传方法。实现这个方法最重要的是理解:[formData appendPartWithFileData: name: fileName: mimeType:]这个方法有四个参数:FileData:图片数据(NSData)name:图片标签(NSString)这个要说明一下,在上传原创 2017-03-16 13:32:27 · 1777 阅读 · 0 评论 -
ScrollView向下偏移64以及automaticallyAdjustsScrollViewInsets的使用
最近又开始新项目的开发,在UI架构的时候又出现了这个问题:每个APP可以说都有NavigationController,在Nav之内的Controller上首个控件如果是UIScrollView则会出现向下偏移64的问题,今天不知道怎么就是没想起来这个钻到牛角尖了,搞了半天才突然发现解决方法。原因在iOS7之前是没有这个问题的,后来苹果更新出自动适配,在控制器里增加了一个新属性automa原创 2017-02-13 15:35:48 · 3087 阅读 · 0 评论 -
AFNetworking+GCD处理并发问题
我们在编程的时候会经常会出现这样的需求:同时请求几个接口回调成功以后在统一刷新UI,解决这个问题的方法有很多今天我们就说明下GCD下解决的方式。GCD的leave和enter 我们利用dispatch_group_t创建队列组,手动管理group关联的block运行状态,进入和退出group的次数必须匹配。//1.创建队列组 dispatch_group_t group = d原创 2016-09-18 10:38:30 · 5139 阅读 · 0 评论 -
开发App启动页后的3秒广告页思路 ,一行代码接入
在启动页后显示广告页对体验来说不可取的,但是公司以利益为主这个功能就产生了。添加广告页有两种思路:1.先下载完成后直接显示 2.先保存下次打开在显示;先下载直接先显示我最新想到的就是下载完成后直接显示,接口失败或者超时则以假启动页过渡显示主页。可是我写到显示广告页就停止了,因为无论怎么写都会出现广告缺失的情况,而且启动页显示时间加长这两种都对体验很不好。所以放弃的这种方式。原创 2016-06-23 14:45:46 · 7597 阅读 · 1 评论 -
core animation使用旋转角度,摇摆效果
今天看某位同学问时钟效果怎么做,我首先想到的就是view的属性transform里面有旋转角度的方法,当然还有其他的方法,只是我感觉这个最简单(尴尬)。有两种方式,一个是定时器控制动画,一个是利用core animation的重复动画属性;定时器这个不推荐使用,就是利用UIView的封装动画,在以定时器来重复运行动画代码,上代码:- (void)animation {原创 2016-07-27 17:39:47 · 2122 阅读 · 0 评论 -
处理输入框被键盘遮盖的问题
我们使用输入框类的控件,有时候在屏幕底部会出现键盘遮盖的问题。有两种方式处理:1.利用代理方法;2.利用监听键盘事件;利用代理意思就是在代理方法里面进行对父视图的Y抽偏移量的计算,上代码缺点是位移不够精确。#pragma mark - UITextFieldDelegate- (void)textFieldDidBeginEditing:(UITextField *)textFiel原创 2016-06-27 17:49:54 · 621 阅读 · 0 评论