-
Objective-C优雅使用KVO观察属性值变化
目录引言KVOControllerYYCategories引言KVO>添加观察者和移除观察者的次数需要一一对应,否则会 Crash。添加观察者和接受到属性变更通知的位置是分开的,不利于判断上下文。多次对同一个属性值进行观察,会触发多次回调,影响业务逻辑。为了解决上述三个问题,业界提出了一些方便开发者的开源方案,我们一起来看一下。KVOControllerKVOController>Cocoa 久经
iOS开发实现抽屉效果
iOS开发之如何实现“抽屉”效果,供大家参考,具体内容如下现在基本上每一个App中左划都会出现一个页面,基本上都是只占主页面的一部分,效果就像是一个抽屉一样。最近在写项目时,关于如何达到抽屉效果,总结了一些东西。先看看效果图:实现过程首先我们需要去创建一个新的视图控制器,让它作为我们的要实现的抽屉的根视图,在此视图控制器我们要添加对应的左视图,要是需要右视图也可以添加,然后
iOS实现简易的抽屉效果
本文实例为大家分享了iOS实现简易的抽屉效果的具体代码,供大家参考,具体内容如下1.添加需要实现抽屉效果的三个视图,这里需要注意主视图需要放在最后添加// 左边视图 ...// 右边视图 ...// 主视图 UIView *mainView=[[UIView alloc]initWithFrame:self.view.bounds]; mainView.backgroundColor
Objective-C优雅使用KVO观察属性值变化
目录引言KVOControllerYYCategories引言KVO是苹果为我们提供的一套强大的机制,用于观察属性值的变化,但是大家在日常开发中想必多少也感受到了使用上的一些不便利,比如:添加观察者...目录引言KVOControllerYYCategories引言KVO 是苹果为我们提供的一套强大的机制,用于观察属性值的变化,但是大家在日常开发中想必多少也感受到了使用上的一些不便利,比如:添加观
iOS简单抽屉效果的实现方法
本文实例为大家分享了iOS实现简单抽屉效果的具体代码,供大家参考,具体内容如下实现思路及步骤:1、首先准备要滑动的view#warning第一步-(void)addChildView{//...本文实例为大家分享了IOS实现简单抽屉效果的具体代码,供大家参考,具体内容如下实现思路及步骤:1、首先准备要滑动的view#warning 第一步- (void)addChildView{ // left
iOS Objective-c实现左右滑动切换页面
本文实例为大家分享了iOSObjective-c实现左右滑动切换页面的具体代码,供大家参考,具体内容如下ScrollView+n个view1.storyboard布局一个ScrollView2....本文实例为大家分享了IOS Objective-c实现左右滑动切换页面的具体代码,供大家参考,具体内容如下ScrollView + n个view1.storyboard布局一个ScrollView2.
iOS开发实现简单抽屉效果
本文实例为大家分享了iOS实现简单抽屉效果的具体代码,供大家参考,具体内容如下抽屉效果的原理:其实就是把两个子控制器添加到一个RootViewController中,将子控制器的view添加到Root...本文实例为大家分享了IOS实现简单抽屉效果的具体代码,供大家参考,具体内容如下抽屉效果的原理:其实就是把两个子控制器添加到一个RootViewController中,将子控制器的view添加到R
iOS开发实现搜索框(UISearchController)
最近自己在写一个APP,其中需要实现搜索框搜索功能,于是乎就想写篇博客介绍下UISearchController和搜索框的实现。我写的是一个天气预报APP,直接以我APP中的源代码来详细介绍下搜索框的...最近自己在写一个APP,其中需要实现搜索框搜索功能,于是乎就想写篇博客介绍下UISearchController和搜索框的实现。我写的是一个天气预报APP,直接以我APP中的源代码来详细介绍下搜
iOS实现可拖动的浮动菜单
本文实例为大家分享了iOS实现可拖动的浮动菜单的具体代码,供大家参考,具体内容如下实现一个可拖动的浮动菜单,效果如下:这个设置图标是可以全屏拖动的,点击一下,可以出现一排设置按钮,可以用来进行功能的开...本文实例为大家分享了IOS实现可拖动的浮动菜单的具体代码,供大家参考,具体内容如下实现一个可拖动的浮动菜单,效果如下:这个设置图标是可以全屏拖动的,点击一下,可以出现一排设置按钮,可以用来进行功
iOS简单实现轮播图效果
本文实例为大家分享了iOS简单实现轮播图效果的具体代码,供大家参考,具体内容如下平常在开发过程中,首页的轮播图总是少不了,轮播图我们都知道肯定是要使用 UIScrollView ,难点就在最后一张图片被滑动时,如何回到第一张图片以及第一张滑动到最后一张。我们可以使用如下方式实现轮播图,在划到3后面的1后,设置 contentOffset 回到最先的1,并设置 pageControl ,即可达到效果
iOS实现UIButton的拖拽功能
本文实例为大家分享了iOS实现UIButton拖拽功能的具体代码,供大家参考,具体内容如下在APP界面中,把资讯等功能设置为悬浮的Button并且能够让用户自己拖拽调整位置很常用。这里实现一下上述的功能,我们先看一下效果图这里给UIButton的拖拽的范围进行了设定,超过了这个区域则强行结束拖拽。我们知道UIButton是自带手势事件的,但我们不选择使其自带的手势事件来响应拖拽,其原因为自带的手势
iOS简单实现轮播图效果
本文实例为大家分享了iOS简单实现轮播图效果的具体代码,供大家参考,具体内容如下平常在开发过程中,首页的轮播图总是少不了,轮播图我们都知道肯定是要使用UIScrollView,难点就在最后一张图片...本文实例为大家分享了IOS简单实现轮播图效果的具体代码,供大家参考,具体内容如下平常在开发过程中,首页的轮播图总是少不了,轮播图我们都知道肯定是要使用 UIScrollView ,难点就在最后一张图
iOS实现UIButton的拖拽功能
本文实例为大家分享了iOS实现UIButton拖拽功能的具体代码,供大家参考,具体内容如下在APP界面中,把资讯等功能设置为悬浮的Button并且能够让用户自己拖拽调整位置很常用。这里实现一下上述的功...本文实例为大家分享了IOS实现UIButton拖拽功能的具体代码,供大家参考,具体内容如下在APP界面中,把资讯等功能设置为悬浮的Button并且能够让用户自己拖拽调整位置很常用。这里实现一下上
iOS两丫技术之UILabel性能不够的解决方法
目录Async ViewAsync LayerRunLoop触发事件的保存YYLabel主要参照 YYKitYYKit 博大精深,就像少林武功Async>为了异步 + runloop 空闲时绘制,因为苹果的 UILabel 性能不够 6Async>思路: UI 操作,必须放在主线程,然而图形处理,可以放在子线程,( 开辟图形上下文,进行绘制,取出图片 )最后一步,放在主线程,就好了layer.co
iOS阅读器与直播的控件重叠滑动交互详解
目录场景一场景二场景三场景一进行一个阅读器项目的开发时,遇到了一个问题,需要在点击绿色区域时弹出一个菜单,因此在该区域加了一个View,然而,当在这个区域滑动时,滑动手势被绿色区域拦截,手势无法传递到下面的>描述阅读器上方,摇啊摇,出来一个绿色的菜单要求可以点,也可以拖动拖动是下方 UIPageViewController 的事情。手势被绿色视图挡住了,需要一个透传思路:把绿色视图的 hitTes
iOS阅读器与直播的控件重叠滑动交互详解
目录场景一场景二场景三场景一进行一个阅读器项目的开发时,遇到了一个问题,需要在点击绿色区域时弹出一个菜单,因此在该区域加了一个View,然而,当在这个区域滑动时,滑动手势被绿色区域拦截,手势无法传递到...目录场景一场景二场景三场景一进行一个阅读器项目的开发时,遇到了一个问题,需要在点击绿色区域时弹出一个菜单,因此在该区域加了一个View,然而,当在这个区域滑动时,滑动手势被绿色区域拦截,手势无法
iOS两丫技术之UILabel性能不够的解决方法
目录AsyncViewAsyncLayerRunLoop触发事件的保存YYLabel主要参照YYKitYYKit博大精深,就像少林武功AsyncView为了异步+runloop空闲时绘...目录Async ViewAsync LayerRunLoop触发事件的保存YYLabel主要参照 YYKitYYKit 博大精深,就像少林武功Async View为了异步 + runloop 空闲时绘制,因为苹
iOS Lotusoot模块化工具应用的动态思路
目录组件化的要点-约定场景调用服务注册服务动态思路代码实现1、MachO 获取命名空间2、包名+类名的验证下文,写的是 Swift 依赖OC 库,没有命名空间组件化的要点-约定个人觉得例如,URL>Lotusoot 包含服务调用,短链的注册与调用下面着重讲服务调用,短链略场景project>project 引用 A,知道了协议信息project 不引用 B , project 对 B 一无所知这样
iOS Lotusoot模块化工具应用的动态思路
目录组件化的要点-约定场景调用服务注册服务动态思路代码实现1、MachO获取命名空间2、包名+类名的验证下文,写的是Swift依赖OC库,没有命名空间组件化的要点-约定个人觉得例如,URL路由...目录组件化的要点-约定场景调用服务注册服务动态思路代码实现1、MAChO 获取命名空间2、包名+类名的验证下文,写的是 Swift 依赖OC 库,没有命名空间组件化的要点-约定个人觉得例如,URL 路由
OpenCV iOS 图像处理编程入门详细教程
目录OpenCV简介集成OpenCV基础图像容器Mat图像表示Mat类关键属性及定义创建Mat对象常用数据结构和函数Point类Scalar类Size类Rect类cvtColor类图像处理技术访问图像...目录OpenCV简介集成OpenCV基础图像容器Mat图像表示Mat类关键属性及定义创建Mat对象常用数据结构和函数Point类Scalar类Size类Rect类cvtColor类图像处理技术访
iOS开发探索多线程GCD常用函数
目录正文单例栅栏函数调度组 dispatch_group_t信号量 dispatch_semaphore_tdispatch_source总结正文前篇文章我们了解了GCD的任务的原理,接下来我们在探索一下GCD中我们开发常用的函数单例下面我们从源码中看一下我们创建单例的时候使用的dispatch_once,都做了什么,是通过什么操作保证全局唯一的void dispatch_once(dispatc
iOS开发retina屏幕下的点与像素关系详解
目录引言I iOS中点与像素有什么关系?II 图片使用的相关注意事项2.1 推荐使用png格式2.2 关于图像的实例化2.3 动画结束之后清除帧动画数组III 设置状态栏字体颜色3.1 方式一3.2 方式二see also引言提交app>如果不设置这两种的尺寸启动页的话,在4英寸、3.5英寸的设备上展示不了启动页,app 的高度也默认都是矮的960px.**注意@3x 提供给开发的px 为1242
iOS开发探索多线程GCD常用函数
目录正文单例栅栏函数调度组dispatch_group_t信号量dispatch_semaphore_tdispatch_source总结正文前篇文章我们了解了GCD的任务的原理,接下来我们在探索...目录正文单例栅栏函数调度组 dispatch_group_t信号量 dispatch_semaphore_tdispatch_source总结正文前篇文章我们了解了GCD的任务的原理,接下来我们在探
iOS xcconfig编写示例教程
目录引言注释include导入其他设置变量优先级(由高到低)引言xcconfig文件的语法比较简单,每个配置文件都由一系列键值分配组成,这些键值分配具有以下语法:BUILD_SETTING_NAME...目录引言注释include导入其他设置变量优先级(由高到低)引言xcconfig文件的语法比较简单,每个配置文件都由一系列键值分配组成,这些键值分配具有以下语法:BUILD_SETTING_NAM
iOS开发技能weak和strong修饰符的规范使用详解
目录正文Iweakstrong1.1使用场景:1.2属性的修饰1.3weak和strong的不同IItom基本实现(序列帧动画)seealso正文在oc中,如果对象没有被强引用,会被...目录正文I weak &strong1.1 使用场景:1.2 属性的修饰1.3 weak和strong的不同II tom 基本实现(序列帧动画)see also正文在oc 中,如果对象没有被强引用,会被立即释放。



闽公网安备 35020302000061号