有一个常见的场景:一个 ViewController 控制多个 View ,并且想在 ViewController 中代理 View 的一些逻辑。 例如,你有一个 View,其中包含一个按钮(比如在表单中的「注册」),并且当用户...
iOS中push和pop到底系统做了些什么事
iOS中的push和pop是一个很常用的视图切换方法,他们是成对出现的, 简而言之,push就是压栈,pop就是出栈! [self.navigationController pushViewController:VC animated:YES]; 那么苹果为实现这一句话具体做了些...
iOS开发:保持程序在后台长时间运行
iOS为了让设备尽量省电,减少不必要的开销,保持系统流畅,因而对后台机制采用墓碑式的假后台。除了系统官方极少数程序可以真后台,一般开发者开发出来的应用程序后台受到以下...
绘制iOS中的设置图标
今天,绘制了iOS中的设置图标,难点在于绘制支柱上边与内圈交界处的形状,这个交界处是用vector工具拉出两个曲线。 首先画出104x104的底圆,然后用Rotate Copies工具画出54个大齿轮。 底...
利用BBRSACryptor实现iOS端的RSA加解密
RSA这种非对称加密被广泛的运用于网络数据的传输,但其在iOS上很那直接实现,BBRSACryptor框架通过移植openssl实现了iOS端的RSA,本文将介绍如何使用BBRSACryptor生成证书,加载公钥,以及后...
iOS多线程GCD的简单使用
在iOS开发中,苹果提供了三种多线程技术,分别是: (1)NSThread (2)NSOperation (3)GCD 简单介绍一下GCD的使用。 GCD全称 Grand Central Dispatch,可以称之为大中央调度。实际上GCD是管理着...
IOS中Label,imageView,view,button怎么添加边框?
IOS在这些UIImageView,UIView,UITextField,UILabel,UIButton学完了之后,记得最深的就是UITextField中可以直接添加边框的方法是 textField.borderStyle。 那么其他的空间设置边框设置记得不清的原因是因为...
iOS Scrollview 的头部view的拉伸伸缩效果
1、 先说拉伸放大的实现原理 scrollview的属性介绍: contentSize是scrollview可以滚动的区域,比如frame = (0 ,0 ,320 ,480) contentSize = (320 ,960),代表你的scrollview可以上下滚动,滚动区域为frame大小...
iOS集成环信聊天和EaseUI之后出现警告:Warning! ivar size mismatch in PSUICollectionView_
集成环信聊天和EaseUI之后没有留意,今天早上上班发现出现如下警告: Warning! ivar size mismatch in PSUICollectionView_ - cant change the superclass. 虽然不影响使用,但是有强迫症的人怎能忍受?所以...
IOS“获取验证码”按钮的倒计时功能
iOS 的倒计时有多种实现细节,Cocoa Touch 为我们提供了 NSTimer 类和 GCD 的dispatch_source_set_timer方法去更加方便的使用计时器。我们也可以很容易的的各种 UI 控件上添加倒计时功能,你只需...