加载中
iOS kvo 防止重复添加或者删除监听,实现safe kvo

在使用KVO的时候添加观察者我们是这样做的: // 监听btn 的selected属性改变 [self addObserver:self forKeyPath:@"selected" options:NSKeyValueObservingOptionNew context:nil]; 需要特别...

iOS扩大UIButton按钮的可点击区域

一、开发中遇到的问题 我们在开发时有时遇到这中情况:UI给的图片很小,button的点击区域要求比较大。如果用 setBackgroundImage: 方式设置图片会导致图片也跟着button的frame放大,如果使用...

2017/02/07 18:22
753
Swift-collectionView实现轮播图(循环滚动)

轮播图现在基本已经是app的标准配件之一了。一个实用的轮播图控件无疑能在很大程度上提高我们的开发效率。撸主自己封装了一个简易的bannerView。 使用sd加载图片,支持 horizontal 和 vertic...

如何自己动手实现 KVO

本文是 Objective-C Runtime 系列文章的第三篇。如果你对 Objective-C Runtime 还不是很了解,可以先去看看前两篇文章: Objective-C Runtime Method Swizzling 和 AOP 实践 本篇会探究 KVO ...

Swift中的方法(Methods)

方法是与某些特定类型相关联的函数,包括实例方法和类型方法。

Masonry的使用

Masonry 源码:https://github.com/Masonry/Masonry Masonry是一个轻量级的布局框架 拥有自己的描述语法 采用更优雅的链式语法封装自动布局 简洁明了 并具有高可读性 而且同时支持 iOS 和 Ma...

MVVM介绍

我于 2011 年在 500px 找到自己的第一份 iOS 开发工作。虽然我已经在大学里做了好几年 iOS 外包开发,但这才是我的一个真正的 iOS 开发工作。我被作为唯一的 iOS 开发者被招聘去实现拥有漂亮...

2016/06/28 11:25
118
iOS 中UIView contentMode 属性总结

iOS 对齐属性中有4个比较容易混淆的概念,掌握他们有助于你更好的进行UI布局!

GCD之同步锁和派发队列

在OC中,如果有多个线程要执行同一份代码,那么就可能会出现问题.(比如出现读写不一致的情况)这种情况下通常需要使用锁来实现某种同步机制.在GCD 出现之前,有两种办法,第一种是使用内置的同步块...

iOS11 UITableView reloadData 界面跳动问题

在 iOS11.的系统上当 UITableView 设置高度固定 rowHeight = xxx; 时,如果tableView滚动到最底部,此时如果刷新tableView会出现tableView向上方跳动一段距离的现象 。 既然只是在iOS 11系统...

iOS
2018/09/03 09:24
180
iOS 性能优化之 UIScrollView 实践经验

UIScrollView(包括它的子类 UITableView 和 UICollectionView)是 iOS 开发中最常用也是最有意思的 UI 组件,大部分 App 的核心界面都是基于三者之一或三者的组合实现。UIScrollView 是 UI...

2016/02/25 14:03
1K
swift中的属性访问控制

现在的访问权限则依次为:open,public,internal,fileprivate,private。

symbols not found for architecture arm64 问题解决

在创建自己的静态库时引入afn3.x,真机调试的时候遇到了这个问题 解决方法: 在Xcode工程的Other linker flags中添加-ObjC 标志 ------------- 在Objective-C中,由于方法调用都是在运行期确定...

iOS静态库的那些坑

iOS静态库的那些坑 最近项目需要我开发一个内嵌iOS的SDK,直白说就是要写一个通用的静态库。很久以前我也做过类似的事,不过由于不是商用的东西,没有深入研究,但这次不一样了。原以为很简单...

iOS开屏广告&弹窗浮层解决方案

开屏广告作为app启动时映入用户眼帘的第一界面,其重要性不言而喻。 因项目中开屏广告插件中业务越来越多,原来的的方式也已经无法满足需求。 开屏广告要实现要求: 1.正常开屏时显示开屏广告...

webView添加手势的冲突问题

首先webView 上添加两个手势, // 点击webView 中心区域,从上面和下面弹出两个菜单栏 UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector...

iOS通过URL调用第三方地图进行导航

在app中有许多场景需要用到导航,比如 我给你发了一个地理位置,你可以打开这个位置然后通过位置导航找到我. 导航可以通过内嵌三方SDK实现也可以通过跳转三方app实现,后者相对前者来说相对简单...

swift-视图跟随手指移动

要实现让一个view跟随手指在屏幕上移动的思路如下: 1.记录手指移动时的相对位移量 2.根据相对位移量改变view的frame。 实现思路清晰后,实现就简单了。 一、实现方式一 重写 UIResponder 的...

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部