iOS开发基础
文章平均质量分 79
Eric217
这个作者很懒,什么都没留下…
展开
-
iOS Modern Collection Views
本文是对 WWDC 2019、WWDC 2020 引入的 UICollectionView 新特性的理解。关键词:UICollectionViewCompositionalLayoutUICollectionViewDiffableDataSourceUIContentConfiguration背景现有的 Collection Views 用 UICollectionViewFlowLayout 流式布局,局限性太高;自己实现 Layout 子类,代码太繁琐。iOS 13(WWDC 201原创 2020-10-25 18:34:30 · 545 阅读 · 0 评论 -
[iOS 理解] 程序加载过程
点击 app 按钮IOKit 封装 event,通过 mach port 发给 SpringBoard这部分是响应者链,在另一篇写过了,省略SpringBoard 在处理函数中,先调用 forklinux 0.1 中 fork 大致实现是:fork() _syscall 宏 int 0x80, 子功能号(int 是中断指令) 跳转到 0x80 对应的中断描述符记录的处理函数 调用...原创 2020-03-14 01:38:16 · 672 阅读 · 0 评论 -
[iOS 理解] block
第一步,初步理解网上博客千篇一律的内容,我找了一篇质量还不错的看完那篇其实就差不多够了,但我这还有一些补充的东西。第二步 对照源码自己看官网链接不是 Xcode 项目,如果想看的舒服需要自己配 Xcode 关键字高亮、点击跳转我这有配好的链接block 核心文件只有一个,只有几百行,就是几个函数,可以自己分析,over。(必须先完成第一步)下面是我的分析。。。现在都是 ARC,...原创 2020-03-07 16:49:58 · 222 阅读 · 0 评论 -
[iOS 理解] 消息机制 & NSProxy
消息机制是什么?NSProxy 意义何在?二者有何关联?下面会深入每一个调用发现其中的奥秘。原创 2020-03-01 02:05:31 · 421 阅读 · 1 评论 -
使用 swizzling
现在考虑用一个工具类。考虑:vc 中调用 viewWillAppear(SEL)时,它的 IMP 实际指向 swizzle_viewWillAppear,因此会进入 Tool 类的这个函数。此时的 self 指针本质上是 vc,给 vc 发这条消息会走到 vc 类的 swizzle_viewWillAppear,而不是目的地 viewWillAppear。每个类都有自己的方法列表,一个 Method = SEL + IMP + 方法签名,SEL = 方法名称字符串,IMP = 一个函数的起始地址。原创 2019-12-25 12:20:22 · 401 阅读 · 1 评论 -
[iOS 理解] copy
NSObject 有 copy 和 mutableCopy 两个成员。这两个函数是分别直接返回 copyWithZone 和 mutableCopyWithZone 的返回值。(注意,不是这个:+ (id)copyWithZone:(struct _NSZone *)zone OBJC_ARC_UNAVAILABLE;这个是 MRC 项目可用,ARC 下直接无视该函数;若涉及到 Zon...原创 2019-12-23 19:03:48 · 949 阅读 · 1 评论 -
[iOS 理解] 响应者链
本文将会解析从触摸到屏幕开始,发生了什么;响应者怎么获得事件,响应者是什么,事件是什么,让谁响应,怎么响应?交互方式目前有(未来可能有其他方式):Touch 触摸Press 按压,物理按钮Motion 运动,摇一摇Remote-Control 远程控制,AirPods以上交互,都会产生用户事件。本文仅以第一种作例子,触类旁通。触摸屏幕当前 App 的所有用户事件,都放入该 ...原创 2019-12-05 18:15:16 · 575 阅读 · 0 评论 -
iOS 解决The file couldn’t be opened because you don’t have permission to view it.问题解决
iOS开发。 解决The file couldn’t be opened because you don’t have permission to view it.问题解决原创 2017-05-09 22:58:04 · 17604 阅读 · 0 评论 -
SnapKit-自动布局库学习笔记
SnapKit-自动布局库学习笔记原创 2017-07-20 23:28:37 · 2611 阅读 · 0 评论 -
iOS UserDefaults存储自定义对象
iOS 数据持久化之使用 UserDefaults存储轻量级数据看了网上的关于UserDefaults的入门用法的讲解,我是真的头皮发麻。可读性太差了。重点笔记如下:基本数据类型存储官方文档里说只支持NSData, NSString, NSNumber, NSDate, NSArray, NSDictionary等 Property List Objects(你应该知道 Foundation框架原创 2017-07-24 16:07:04 · 2525 阅读 · 0 评论 -
UITableView grouped之调整任意header、footer首尾高度
实现思路:用.plain格式的tableView,自定义分割高度,避开了一头雾水的 .groupedclass ELTableControllerGrouped: UIViewController, UITableViewDataSource, UITableViewDelegate { var table: UITableView! var sectionCount = 5原创 2017-09-27 22:40:50 · 1098 阅读 · 0 评论 -
iOS UICollectionView去除多余分割线
例如:出现原因: 浮点数除法导致cell在布局时frame有误差。解决办法:只需要继承Layout,重写一个成员即可:class MyCollectionViewFlowLayout: UICollectionViewFlowLayout { override func layoutAttributesForElements(in rect: CGRect)...原创 2017-09-02 19:56:28 · 4103 阅读 · 0 评论 -
实现 titleview 居中 navigationItem
viewDidLoad里: let width: CGFloat = 100 let ScreenWidth = UIScreen.main.bounds.width //第一步,设置titleView为一个空白UIView(作背板) navigationItem.titleView = UIView(frame: Rect(0, 0, ScreenWidth, 44)) //第二步,这是目标原创 2017-12-02 16:24:51 · 2280 阅读 · 0 评论 -
UICollectionView 插入后滑动到最底部
UICollectionView的坑原创 2020-03-07 19:07:35 · 3071 阅读 · 0 评论 -
NSMutableArray 遇到的坑
描述写了如下排序有关的类(这里只展示了.h文件):@interface SortBaseClass : NSObject <Sorter, Comparable>@property (assign) SortOrder sortOrder;@end///线性(底层为数组)排序的基类,继承自Base,内部有一个数组@interface LinearSort : ...原创 2018-04-18 21:50:58 · 4782 阅读 · 1 评论 -
UIFontTextStyle 样式图
方便用的时候查表。原创 2019-08-19 22:15:05 · 847 阅读 · 0 评论 -
iOS UICollectionView 基础使用方法
iOS开发 UICollectionView基础使用方法原创 2017-05-09 21:38:26 · 528 阅读 · 0 评论 -
iOS UILabel UIButton UIImageView使用方法
关于 UILabel UIButton UIImageView 进阶使用 大神绕行原创 2017-04-12 15:41:16 · 561 阅读 · 0 评论 -
iOS 下拉 图片放大 swift
下拉图片放大一般是和 navigation bar 变透明 与不透明一起用的,本文只含下拉放大,因为改 navigation bar 方法很多,可以自己实现,比如:1、让 navigationController?.navigationBar.isHidden = true ,然后自己 重写一个继承navigationBar,加上去。 2、 到 GitHub上搜索 navigation bar,原创 2017-07-21 21:07:54 · 677 阅读 · 0 评论 -
iOS UISwitch UISegmentedControl UITextField使用方法
iOS开发-swift3 中三个控件的使用:UISwitch,UISegmentedControl,UITextField原创 2017-04-12 23:43:09 · 441 阅读 · 0 评论 -
iOS UISearchBar使用全解 搜索条使用大全 swift
iOS : UISearchBar使用大全,属性、方法大全原创 2017-04-12 18:12:48 · 3111 阅读 · 0 评论 -
iOS UIPageControl UIStepper使用方法
iOS开发 两个控件:UIPageControl , UIStepper 的使用原创 2017-05-02 22:36:09 · 258 阅读 · 0 评论 -
iOS 获得Data或NSData的大小(Byte),数据转成data格式
iOS 获得Data或NSData的大小(Byte),数据转成data格式原创 2017-05-07 18:54:37 · 19468 阅读 · 0 评论 -
swift 把String转成Int或Double 等基本数据类型
swift 中 把 String转成Int或Double。。。原创 2017-05-11 11:01:45 · 39660 阅读 · 2 评论 -
iOS UIScrollView使用全解 滚动视图使用大全 swift
iOS开发-- UIScrollView使用方法、属性详解原创 2017-05-03 22:27:12 · 3247 阅读 · 0 评论 -
iOS UIAlertController UIAlertAction使用方法
iOS开发: AlertController与AlertAction 使用方法原创 2017-05-03 15:27:29 · 5242 阅读 · 0 评论 -
iOS UIViewController 生命周期 8个函数
iOS开发 UIViewController生命周期 8个函数原创 2017-05-03 23:06:53 · 498 阅读 · 0 评论 -
iOS UISlider, UIProgressView, UIActivityIndicatorView使用方法和监听
iOS开发 基础控件: UISlider, UIProgressView, UIActivityIndicatorView 的使用方法和监听原创 2017-04-24 23:11:04 · 716 阅读 · 0 评论 -
iOS CoreLocation定位 使用方法
iOS开发之定位-CoreLocation 使用方法:最新swift3 Xcode8.3代码,简单明了教程原创 2017-04-14 22:59:43 · 3756 阅读 · 0 评论 -
iOS 静音状态下播放音频
iOS开发 静音状态下播放音频原创 2017-05-09 13:07:44 · 1181 阅读 · 0 评论 -
iOS 解析json或xml swift网络访问
iOS开发-json解析xml解析-swift3 网络访问原创 2017-04-17 21:04:19 · 1402 阅读 · 0 评论 -
iOS 网络图片异步加载 swift
iOS开发-swift3-如何在网络上下载图片,同时介绍队列与线程的相关知识原创 2017-04-17 20:10:43 · 1485 阅读 · 0 评论 -
UIBarButtonSystemItem枚举内容样式图片
UIBarButtonSystemItem枚举内容样式图片原创 2017-06-15 14:27:20 · 523 阅读 · 0 评论 -
iOS 两个圆角(1个3个角) UIView 裁剪两个圆角
iOS 两个圆角(1个3个任两个角)的UIView或其子类控件实现适用于:UIView及其子类button、label、imageView…….原创 2017-07-20 17:02:41 · 1985 阅读 · 0 评论 -
iOS 把String字符串转化为json字符串-subString截取字符串-index操作
iOS swift3-把String字符串转化为JSON数据格式的字符串 解析 subString方法,index参数原创 2017-04-17 20:56:40 · 5920 阅读 · 0 评论