例如,我们要在一个 ViewController 中使用一个ActionSheet,代码如下: UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTi…
分类:IOS
ios UIcolor扩展
+(UIColor *) colorWithHexString: (NSString *) hexString { NSString *colorString = [[hexString stringByReplacin…
iOS实现依赖注入
依赖注入(Dependency Injection)这个词,源于java,但在Cocoa框架中也是十分常见的。举例来说:UIView的初始化方法initWithFrame - (id)initWithFrame:(CGR…
iOS中如何根据UIView获取所在的UIViewController
简述 本文将讲述在iOS开发中如何根据某个UIView(前提是该UIView已经被加入到Controller中)来获取所属的UIViewController。 UIResponder 做过事件响应处理的童鞋应该都或多或少…
IOS开发之SOCKET长连接的使用
前言 GitHub 和HTTP请求流程差不多,区别就是http请求每次更新数据都要向对应的端口发送一次请求,之后返回数据之后关闭连接,而长连接就是客户端和服务器一直连着,当有数据更新的时候,服务器会直接发给客户端,不需要…
我理解的 iOS 与 Android 的区别
事实上在讲清楚这个问题之前,必须知道一个所有人都无法拒绝的常识,即:对大多数人来说 iOS 绝对比 Android 好用。本文试着从使用者的角度出发谈谈自己对两个手机端操作系统的理解与认识 iOS&n…
WKViewManager iOS 弹窗架构
前言 近来由于App中弹窗过多,再加上还有半透明的引导层,时常会出现多个弹窗重叠弹出,甚至会伴随引导层一起弹出,极大的影响了用户体验。 上述问题,其实很简单,只需要添加一个弹窗队列即可。 但是与此同时我们又添加了新的需求…
Swift Name Mangling - Swift语言的名字重整技术
译自: https://www.mikeash.com/pyblog/friday-qa-2014-08-15-swift-name-mangling.html Friday Q&A 2014-08-0…
iOS开发框架MVVM 1理解开发模式
好了,我作大死的连续第五天奋斗在电脑跟前了,好的。 接着上次写的iOS开发框架MVVM 1理解开发模式(占坑,未写完)来继续聊聊我们的MVVM。 昨天聊了网络层的封装,今天聊聊开发模式,架构师应该干的事情。我一个编程界的…
[分享]iOS开发-UImageview加边框加阴影
初始化 UIImageView *imgvPhoto = [UIImageView alloc] init]; 添加边框 CALayer *layer = [_imgvPhoto layer]; layer.border…
IOS-Swift开发基础——检测网络状态
检测网络状态可以用Apple-Reachability的例子里的Reachability类(objective-c),拷贝到我们的项目里,然后导给Swift用。 另外,github上也有个Swift版本的Reachabi…
调试手记:iOS Safari 浏览器触摸事件 targetTouches 属性被浏览器重用
问题描述 将第三方触控库删掉使用原生事件后发现一个 bug,具体表现为在 iOS Safari 中 touch 响应失效。 调试结果 使用 Chrome 验证功能正常,打 log 发现业务代码中缓存了 targetTou…