随笔分类 -  iOS-细节功能

摘要:UA在项目中的应用 给项目的webview或项目中的接口请求加一个区分,用来区别是iOS端访问、android访问还是在浏览器访问的,这时需要添加User Agent (http请求 header中的一个参数) 1)什么是User Agent? 1. 用户代理 User Agent,是指浏览器,它的 阅读全文
posted @ 2018-05-09 18:38 俊华的博客 阅读(5978) 评论(0) 推荐(0)
摘要:UIAlertView在IOS 8以上版本已经过时了,官方推荐我们使用UIAlertController代替UIAlertView、UIActionSheet 1、UIAlertController显示普通的Alert - (IBAction)showAlert:(UIButton *)sender 阅读全文
posted @ 2018-05-09 11:48 俊华的博客 阅读(17243) 评论(0) 推荐(1)
摘要:iOS开发-之UIView属性hidden, opaque, alpha, opacity的区别 一、alpha 液晶显示器是由一个个的像素点组成的,每个像素点都可以显示一个由RGBA颜色空间组成的一种色值。其中的A就表示透明度alpha,UIView中alpha是一个浮点值,取值范围0~1.0,表 阅读全文
posted @ 2018-04-27 17:27 俊华的博客 阅读(6733) 评论(0) 推荐(0)
摘要:******科普** 1、DNS劫持的危害 不知道大家有没有发现这样一个现象,在打开一些网页的时候会弹出一些与所浏览网页不相关的内容比如这样奇(se)怪(qing)的东西 图一 或者这样 图二 ,其实造成这样的原因就是DNS劫持,在我们正常浏览的网页链接里面被恶意插入一些奇怪的东西。不止是这些,DN 阅读全文
posted @ 2018-02-24 16:40 俊华的博客 阅读(1170) 评论(0) 推荐(0)
摘要:问题:因dns发生域名劫持 需要手动将URL请求的域名重定向到指定的IP地址 最近在项目里由于电信那边发生dns发生域名劫持,因此需要手动将URL请求的域名重定向到指定的IP地址,但是由于请求可能是通过NSURLConnection,NSURLSession或者AFNetworking等方式,因此要 阅读全文
posted @ 2018-02-24 15:23 俊华的博客 阅读(3959) 评论(0) 推荐(0)
摘要:keychain介绍 iOS keychain 是一个相对独立的空间,保存到keychain钥匙串中的信息不会因为卸载/重装app而丢失, 。相对于NSUserDefaults、plist文件保存等一般方式,keychain保存更为安全。所以我们会用keyChain保存一些私密信息,比如密码、证书、 阅读全文
posted @ 2018-01-04 17:18 俊华的博客 阅读(20347) 评论(1) 推荐(0)
摘要:音频输出作为硬件资源,对于iOS系统来说是唯一的,那么要如何协调和各个App之间对这个稀缺的硬件持有关系呢? iOS给出的解决方案是"AVAudioSession" ,通过它可以实现对App当前上下文音频资源的控制,比如 插拔耳机、接电话、是否和其他音频数据混音等。当你遇到: 是进行录音还是播放? 阅读全文
posted @ 2018-01-03 15:50 俊华的博客 阅读(8588) 评论(0) 推荐(0)
摘要:不同的转场方式 A、B viewDidDisappear调用的流程不同 在A页面跳转到B页面的过程中 A 的 viewDidDisappear 方法和 B 的 viewDidAppear 谁先调用? 其实我以前一直理所当然的认为它们的顺序就是 A-viewDidDisappear --> B-vie 阅读全文
posted @ 2018-01-02 19:14 俊华的博客 阅读(1226) 评论(0) 推荐(0)
摘要:iOS 获取当前顶层的ViewController #pragma mark - topVC - (UIViewController *)theTopviewControler { UIViewController *resultVC; resultVC = [self _topViewContro 阅读全文
posted @ 2017-12-21 18:33 俊华的博客 阅读(2162) 评论(1) 推荐(0)
摘要:关于iOS选取相册中iCloud云上图片和视频 推荐看:TZImagePickerController的源码,这个是一个非常靠谱的相册选择图片视频的库 。当然也可以自己写 如下遇到的问题 工作原因,需要处理接入一个视频模块,在视频选择的时候遇到了一个不太容易发现的bug,产生的原因是由于手机内存小, 阅读全文
posted @ 2017-12-13 18:02 俊华的博客 阅读(18529) 评论(0) 推荐(0)
摘要:一、直播原理及流程 1.一个完整直播app原理 直播原理:把主播录制的视频,推送到服务器,在由服务器分发给观众观看。 直播环节:推流端(采集、美颜处理、编码、推流)、服务端处理(转码、录制、截图、鉴黄)、播放器(拉流、解码、渲染)、互动系统(聊天室、礼物系统、赞) 2.直播app实现流程 1.采集、 阅读全文
posted @ 2017-08-31 12:54 俊华的博客 阅读(5615) 评论(0) 推荐(3)
摘要:推荐一个第三方好用的框架:SDScreenshotCapture 一、全屏截图 二、修改部分区域截图 以下代码是UIWindow的Category h文件 m文件 注意:此代码在旋转后,裁剪区域是相对左上角为原点旋转的,一般使用不到旋转情况 View截图 h文件 m文件 @implementatio 阅读全文
posted @ 2017-06-08 16:17 俊华的博客 阅读(4920) 评论(0) 推荐(0)
摘要:字体有相应的字体文件,一般是以ttf或者otf为后缀,我们可以去一些第三方网站去下载(也有人专门做了字体出售),Google Fonts是个比较好的网站,可以去找找看。我们就用Open Sans这个字体来做例子吧。首先当然是去下载字体文件,下载后发现是10个ttf文件,没错,这是一个系列的字体,有粗 阅读全文
posted @ 2017-04-26 17:50 俊华的博客 阅读(1417) 评论(0) 推荐(0)
摘要:扩展UIButton的响应区域 引言 通常在iOS开发中通常会遇到产品说按钮的响应区域不大 而UI给我们的设计是按钮的面积 而不是按钮的响应面积 所以在这种情况下需要我们自己去扩展按钮的响应区域 思考:这时候让我想起了 响应者链条 解决方案: 重写一个Button类,这个button类继承与UIBu 阅读全文
posted @ 2017-02-24 13:20 俊华的博客 阅读(2215) 评论(0) 推荐(0)
摘要:抛出问题:为何在用到用到constraint的动画时以下代码无法实现动画的功能 ,没有动画直接刷新UI跳到80 而我们直接使用frame的时候动画是可以实现的 思考尝试解决 没有动画效果 系统直接刷新渲染了 我们 手动强制更新刷新UI 放到动画里面试一下:对NSLayoutConstraint的对象 阅读全文
posted @ 2017-01-22 13:59 俊华的博客 阅读(6284) 评论(0) 推荐(0)
摘要:当你创建一个继承与UITabBarController的子类 并想给其自定义构造方法 传一些值的时候这时候问题出现了: 在创建的时候里面的init方法回调用了 viewdidload,导致每次传值的时候都会在viewdidload加载完了之后传的值才能传过去 如下代码 这是怎么回事的 我们知道在一般 阅读全文
posted @ 2017-01-14 14:06 俊华的博客 阅读(4203) 评论(1) 推荐(0)
摘要:我们在些程序时会发现苹果里面有好多非常好的提示 比如: 1.每次SDK升级后 一些方法的方法已经过时了,这时候会给你提示描述该方法已经过期(作用:1.兼顾老版本 2.给开发者一个提示) 2.有时候项目里面父类的方法没有重写 在控制台会给你提示 3.可以穿多个参数的方法 比如UIAlertView 的 阅读全文
posted @ 2016-12-13 18:27 俊华的博客 阅读(493) 评论(0) 推荐(0)
摘要:苹果在 iOS7 定制了 ViewController 的切换效果 一 在iOS5和iOS6之前,ViewController的切换主要有4种 注意:使用第四种方式时,一般使用transitionFromViewController:toViewController:的animation block 阅读全文
posted @ 2016-12-08 15:50 俊华的博客 阅读(1047) 评论(0) 推荐(0)
摘要:一、问题的提出 不知道大家有没有发现, 元旦期间, 很多APP界面里的图标都换成了具有节日气氛的样式, 而在过了元旦节之后, 这些图标又悄无声息的变回了本来的面貌. 这些具有短暂生命周期、而又必须在固定时间节点上展示的节日皮肤, 究竟是如何实现的呢? 显然, 通过发布新版本可以实现, 但是对于iOS 阅读全文
posted @ 2016-12-02 16:14 俊华的博客 阅读(932) 评论(0) 推荐(0)
摘要:首先来看一下UIWindow 继承关系 方法和属性 UIView的功能 负责渲染区域的内容,并且响应该区域内发生的触摸事件 UIWindow 在iOS App中,UIWindow是最顶层的界面内容,我们使用UIWindow和UIView来呈现界面。UIWindow并不包含任何默认的内容,但是它被当作 阅读全文
posted @ 2016-10-27 18:42 俊华的博客 阅读(10827) 评论(1) 推荐(1)