IOS项目
文章平均质量分 85
萧家大公子
技术过硬;善于总结;乐于交流;较强的学习能力
展开
-
ios更新完ios13出现的UItextField出现的app崩溃问题
一.Xcode环境:Xcode11二.ios系统版本:ios13以上三.出现的问题:在对UItextField使用的时候,修改占位文字的颜色(修改字体大小亦是如此)1.ios13之前采用的方法:KVC2.代码:[_textMessageField setValue:SHP_COLOR_alpha(0xC4C4C4, 1) forKeyPath:@"_placeholderLabel.te...原创 2019-12-05 13:52:52 · 1818 阅读 · 0 评论 -
百思不得姐之新帖(四)
一 功能成型图和该部分知识点1 功能图:2 学习的知识点:—-> 1> 自定义cell—-> 2> 图片的裁剪(两种方法)—-> 3> 分割线的设置(三种方法)—-> 4> 传统方法裁剪图片对app帧数的影响二 隐藏底部tabBar1 从整体app的功能看,当用户点击新帖左上角的按钮的时候,需要跳转页面到推荐标签中,但是需要隐藏底部的tabBar.2 设置全局的隐藏tabBar,直接在重写的push原创 2016-04-08 23:33:40 · 4914 阅读 · 0 评论 -
百思不得姐之立即登录注册模块(五)
一 功能图和实现思路具体功能图:实现思路:—-> 1 关注控制器模块搭建(xib)—-> 2 登录和注册界面的总体模块数量(三个模块),可以用三个view来装各自的子控件—-> 2.2 先做上面的view—>中间的view—>底部的view(顺序自定)—-> 2.3 创建两个xib,用同一个类来管理两个xib—-> 2.4 将中间的view的宽度改为屏幕的两倍—-> 2.5 用拖线的方式修改约束,达原创 2016-04-09 02:24:40 · 6595 阅读 · 0 评论 -
百思不得姐数据刷新数据部分(七)
一 刷新功能图和内部计算原理图1 刷新功能图:2 内部计算原理图二 解析步骤1 分析整个精华模块2 真实数据请求部分3 模型4 先添加尾部刷新控件5 再添加头部刷新控件6 处理刷新业务逻辑7 知识点补充三 分析模块1 从一个完整的app中可以看出,在精华模块中处于全部标题的部分数据包括了其它几部分的数据,内部有视频;声音;图片和段子,所以我们只需要将”全部”做好,就能很快的搞定其它模块了.四 真实数原创 2016-04-14 01:30:36 · 3575 阅读 · 0 评论 -
百思不得姐之"我的"模块功能(六)
一 功能图和知识点1 功能图部分:(由于网速的原因,网页部分没有加载出来,但是功能完好)2 该部分能学到的知识点概括:>1 UITableView的使用(简单)>2 UICollectionView的使用>3 请求数据>4 模型>5 自定义cell>6 清除缓存>7 细节处理二 确定搭建方式1 思考: 由整个app运行的效果图来看,是一个tableView,并且需要分组.界面的下半部分可以通过设置f原创 2016-04-11 00:27:01 · 4107 阅读 · 2 评论 -
百思不得姐之自定义cell(八)
一 运行图和解析顺序1 运行图:2 解析顺序:—-> 2.1 新增的刷新功能(点击各自标题刷新和点击tabBar中的按钮刷新对应的内容)—-> 2.2 论cell的2种做法—-> 2.3 自定义cell—-> 2.4 设置cell的数据—-> 2.5 计算cell的高度—-> 2.6 处理热门评论二 新增的数据刷新功能(接上一篇)1 新增原因: 目前市面上很多app都有一样的功能,就是当程序启动进入原创 2016-04-15 01:39:03 · 4611 阅读 · 0 评论 -
精度解析百思不得姐流行框架之精华版
0 框架效果图一 讲解顺序1 标题部分2 内容显示部分3 完善代码4 知识补充二 内容显示部分解析1 搭建: 通过观察该部分运行情况,支持上下滑动,同时也支持左右滑动—-> 1.1 结论: 父控件采用UIScrollView;子控件采用五个tableView2 分析一: 考虑内容显示的数据量比较大—-> 2.1 做法: tableView采用循环利用3 tableView的排列顺序: 设置scrol原创 2016-04-11 21:30:44 · 7110 阅读 · 1 评论 -
百思不得姐之自定义cell的完善部分(九)
一 效果图和五个模块的分析1 效果图:2 五个模块分析—-> 2.1 模块图: 1>视频模块 2>声音模块 3> 图片模块 4> 段子模块 5> 包含前面四种类型的模块—-> 2.2 视频模块—-> 2.3 图片模块—-> 2.4 声音模块—-> 2.5 段子模块—-> 2.6 全部模块(包括上面这些都有)3 上一篇已经写了思路: 将顶部和底部用一个类来管理,其它部分交给对应的类来管理,根据从服务器原创 2016-04-16 01:47:39 · 4170 阅读 · 0 评论 -
百思不得姐之图片处理(保存与下载)
一 功能图二 讲解思路1 回顾上一篇内容2 创建加载图片类(同时创建xib)3 点击图片查看大图4 点击查看大图(查看长图)5 model出展示图片的控制器6 保存图片7 封装根据网络状态展示不同的图片三 回顾上一篇内容1 上一篇内容讲到对整个cell的分析,通过创建一个类(XIB)来管理cell的顶部和尾部总共九个控件.然后创建三个不同的类(xib),各自负责自己的中间部分,然后根据服务器返回的帖原创 2016-04-20 01:59:20 · 5928 阅读 · 1 评论 -
微信支付,支付宝支付的集成和注意部分
一.支付宝支付1. 集成说明1.1 作为当下最热门的支付宝和微信支付,相信有很多的app都很乐意的将支付宝集成在app中,毕竟只要你开发的app有一点涉及到买卖的,都需要集成支付宝或者微信支付.那么接下来我将为大家一一列举举出我在集成支付宝和微信中遇到的难点和其中出现的一些坑.2. 集成前的准备(里面的步骤在集成文档中都有介绍)2.1 注册支付宝帐号(账户最好采用公司邮箱注册)——附上网址https原创 2016-09-06 00:13:30 · 6462 阅读 · 0 评论 -
处理ios11以上的pop回来的回收效果
一. 处理ios11以上的pop回来的回收效果 1. ios11更新之后系统会出现很多莫名其妙的动画效果,今天给大家分享的就是push过后pop回来的回收动画,我不知道大家对这个动画怎么想的,反正本人是很恶心这个动画,所以做了处理,用我提供的这段代码就可以解决这个问题. 2.代码:if (@available(iOS 11, *)) { [UIScrollView appea原创 2017-11-03 11:40:15 · 767 阅读 · 0 评论 -
百思不得姐之广告界面(三)
一 概述和总体功能图1 广告界面的意思: 当用户点击启动一个app的时候,app并不会马上显示到主框架,而是先在屏幕中加载一张图片,而这张图片就称之为广告.由于图片是从服务器中请求的,所以每次启动app加载的广告图片都是不一样的.2 设置广告界面的原因: 反正用户启动app的时候都会花费一点时间才会跳转到主界面,于是商家就利用这段时间做出了这样一种广告界面,同时也提供用户选择,如果不想等就可以直接跳原创 2016-04-06 23:03:14 · 4788 阅读 · 0 评论 -
自定义和隐藏(自定义TabBar)
一. 自定义TabBar1. 自定义概念:在长时间开发APP当中,我得出了一个结论,大多数系统的控件是无法满足我们的需求,此时我们就需要自己自定义控件.2. 自定义控件需要达到的效果图3. 自定义继承UIView的XFTabBar4. 当view加载完毕的时候调用- (void)viewDidLoad { [super viewDidLoad]; //因为系统的tabBar不能满足尺寸原创 2016-03-13 00:58:39 · 2490 阅读 · 0 评论 -
ios多图下载(多线程知识)
一 多图下载实现功能图二 案例涉及到问题01 字典转模型02 图片重复下载—>内存缓存,沙盒缓存处理03 UI不流畅—>开子线程下载图片(注意线程间通信)04 图片下载任务被添加到队列中多次—>操作缓存处理05 图片下载后不显示问题—>主动刷新指定行06 图片加载中出现数据错乱问题—>设置占位图片07 在程序开发过程中的一些容错处理三 针对下载的图片处理思路/* 需要解决的问题: 1> 先原创 2016-03-16 22:38:17 · 809 阅读 · 0 评论 -
网易新闻部分框架
一 网易功能图二 需要解决的问题1> 搭建界面,设置标题2> 处理标题按钮点击事件,处理常见的bug3> 监听内容的滚动4> 滚动范围的判断5> 字体大小和颜色的渐变三 内容显示和标题显示搭建1 思路: 由总体app的效果,我们可以看出,标题和内容界面都是可以滚动的,而且标题还可以点击2 具体方案:采用两个UIScrollView来实现.3 显示内容的代码:#pragma mark - 创建控制器内原创 2016-03-29 22:02:41 · 2478 阅读 · 3 评论 -
彩票项目(一) - 总体架构
一. 开发准备1. 理清项目的总体架构–每个页面所用的控制器类型2. 层级关系–找出每个层级是否有关3. 计划采取搭建框架的方式(纯代码或者storyboard)—3.1 当项目的总体页面小于或者等于四个的时候,选用storyboard.反之选用纯代码二. 纯代码搭建(结构清晰)1. App展示图:2. 根据功能模块,我们需要先创建文件夹–创建5个文件夹3. 每个功能模块里面的子文件夹都是需要根据M原创 2016-03-06 02:04:16 · 4022 阅读 · 2 评论 -
彩票项目(一) - 总体架构
一. 开发准备1. 理清项目的总体架构–每个页面所用的控制器类型2. 层级关系–找出每个层级是否有关3. 计划采取搭建框架的方式(纯代码或者storyboard)—3.1 当项目的总体页面小于或者等于四个的时候,选用storyboard.反之选用纯代码二. 纯代码搭建(结构清晰)1. App展示图:2. 根据功能模块,我们需要先创建文件夹–创建5个文件夹3. 每个功能模块里面的子文件夹都是需要根据M原创 2016-03-06 02:04:52 · 688 阅读 · 0 评论 -
自定义Block和彩票中Bug解决
一. 抛出问题1. 昨天写完彩票项目第一天的时候给大家留了一个问题,现在我来解释下这个问题是出在哪个位置,并且用什么方法解决.1.1 昨天在点击图片的退出按钮的时候,让在图片下面的遮盖也同时移除—采用的方法是代理>>代码部分: 在自定义图片的.m文件中//给定一个点,确定图片隐藏的位置- (void)hiddenInPoint:(CGPoint)point{ //动画代码原创 2016-03-07 00:14:32 · 801 阅读 · 0 评论 -
百思不得姐框架(一)
一 框架效果图和原理图1 框架的效果图:2 根据总体的app的效果图,我们总结了采用的方案是:—-> 采用主流的框架来搭建.搭建效果图:3 采用纯代码的形式来搭建框架(下面是设置窗口部分代码)—-> 代码块一:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)l原创 2016-04-02 14:22:41 · 1973 阅读 · 0 评论 -
百思不得姐框架(二)
一 该部分框架效果图和实现思路框架二的效果图:实现思路:—- 1> 先完善tabBar(主要是自定义)—- 2> 再完善导航条—- 3> 其次完善屏幕侧滑(主要是全屏侧滑功能)二 抽取分类(设置到插件中)1 抽取分类的思想: 实现复用—-> 1.1 上部分代码中,我们需要设置tabBar中图片成未被渲染的格式,因此我们抽取了一个分类,用分类里面的方法实现了效果.—-> 分类代码://传入一张图片的名原创 2016-04-03 22:46:48 · 1871 阅读 · 0 评论 -
ios中新特性和跳转主控制器
一. 新特性概念概念:当一个APP刚被下载并且开始使用的时候,进入界面的UICollectionViewController.用户需要滑动页面,然后才能进入主页面.但是当用户将APP删除后,在次下载该应用也需要经过该过程.同时,每次只要更新了版本,都会经过该过程,这就是新特性.APP功能图:二. UICollectionView1. 继承:为什么UICollectionViewController会原创 2016-03-10 23:34:21 · 1172 阅读 · 0 评论 -
UICollectionView用法补充(照片轮播墙)
一 总体功能图和实现思路1 完整的功能图:2 实现功思路:1> 流水布局(实现UICollectionView必须要的条件)2> 自定义cell(实现UICollectionView必须要的条件)3> 自定义流水布局4> 如果想冲缓存池中取,那么必须采用注册的方法5> 照片缩放6> 照片移动后自动定位功能7> 一种新的封装思路二 流水布局1 包括以下部分:—> 1> cell的大小—> 2> 滚动方原创 2016-04-04 19:25:52 · 1728 阅读 · 0 评论 -
ios全局返回按钮和全屏侧滑功能
一. 解释返回控制器1. 导航条返回控制器按钮:当一个控制器进入另外一个控制器的时候,需要从另外一个控制器中返回,如果程序猿不自定义返回按钮,那么控制器中的导航条会默认返回按钮在导航条的左侧.2. 功能图二. 全局返回按钮—–方法一1. 思路:重写push方法.重写系统的push方法,就能实现全局返回按钮的功能.1.1 push方法代码://重写系统的push方法- (void)pushViewC原创 2016-03-11 22:58:20 · 3925 阅读 · 2 评论 -
核心动画之图片折叠和倒影
一.图片折叠(渐变动画)效果图:学习掌握:弹簧效果;图层;渐变思路:用两张一模一样的图片可以达到效果问题:1. 怎么让两张图片合成一张? 解答: 1.1 让每张图片都只显示一部分--->上部分图只显示上半部分;下部分图,只显示下半部分 1.2 修改上半部分的锚点位置和修改下半部分锚点的位置,让两张图片能合成原创 2016-03-04 01:28:56 · 648 阅读 · 0 评论