UIWindow简单介绍
UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow
iOS程序启动完毕后, 创建的第一个视图控件就是UIWindow ;
接着创建控制器的view,最后将控制器的view添加到UIWindow上,于是控制器的view就显示在屏幕上了.
一个iOS程序之所以能显示到屏幕上,完全是因为它有UIWindow。也就说,没有UIWind...
UIResponder前言:app 与人进行交互,依赖各种事件
举一个例子☝️: 用户点击界面按钮,需要触发一个按钮点击事件,并进行相应的处理,以给用户一个响应.
UIView 的三大职责之一就是处理响应事件, 一个☝️视图是一个事件响应者,可以处理点击事件
这些事件就是在 UIResponder 类中定义的
一个UIResponder类为那些需要响应并处理事件的对象定义了一组接口。这...
Swift 怎么优雅使用 Reuseable Identifier
使用协议
使用结构体
由于苹果保准UITableView视图的性能,使用了cell重用机制,cell可以通过重用标识符(reusableIdentifier)进行复用,默认的注册cell和获取cell的方法中,需要传入一个字符串作重用标识符. 但这种方式很容易出错,而且使用起来也相当别扭 , 一种普遍的解决方式, 就是直...
代理 概念 一种通用的设计模式,在iOS中对代理设计模式支持的很好,有特定的语法来实现代理模式,OC语言可以通过@Protocol实现协议。
使用 iOS中一种消息传递的方式,可以通过这种方式来传递一些参数 .
代理的三部分组成:
协议: 指定双方(代理方,委托方)必须做什么❓
代理: 实现 委托方需要的帮助 😊 (根据指定的协议)
委托: 告诉代理我需要哪些...
类+继承 结构体+协议Swift 是面向协议编程
一个类可以积分另一个类的方法, 属性和其他特性.
在Swift中, 继承是区分”类”和其他类型的基本区别 .
原本任何需要”类+继承” 来实现的功能都可以被”值类型+协议” 所取代 . 这个说法并不夸张
类和结构体概念问题: 是否所有的模型都建议使用struct?
因为struct 是值类型,放在栈里面, 没有引用计数, 速度比clas...
Hexo CNAME不生效,每次deploy后都要手动设置域名 (解决问题)原理Hexo在执行 hexo generate 的时候会在本地先把博客生成的一套静态站点放到 public 文件夹里, 在执行 hexo deploy 时将其复制到.deploy 文件夹里.
将 CNAME 文件放到 /source文件夹下,内容为自己的域名, 例如: yqblog.cn
上面这个方法, 我本地...
Hexo 绑定域名解析到自己的博客(教程)看到这里, 默认你已经购买了域名, 并能进入域名管理界面
购买域名 【自己百度吧】
先在 hexo 的博客目录中, /source目录下, 新建一个文件, 取名CNAME即可,内容为你的域名, 如图:
该步骤很重要, 不然会引起每次 deploy 之后 , 都要去 github 上重新指定域名地址
进入DNS 解析管理, 添加两条 C...
xib 布局 UIScrollView界面控件:label View scrollView
场景 xib 布局 UIScrollView 一个常见的场景, 界面有一个 label, label 的内容决定 View 在 UIScollView 上的显示区域, 随着内容的增多而撑开, 但是 view 距离屏幕底部距离固定不变 , 这里根据我实际操作一遍, 做个记录.
要达到的效果:
lab...
Hexo 如何优雅的插入本地图片安装一个插件npm install https://github.com/CodeFalling/hexo-asset-image --save
如果 github 连通性不好的情况下大概要 10 分钟
修改配置文件
_ config.yml 根目录下的配置文件
1post_asset_folder: false #改为true
改变当我们在命令行...
Hexo 安装A fast, simple & powerful blog framework
作为程序员 git 环境一般都具备了, 只需要去下载 node.js 安装
登录 node.js 官方网站去下载
12345678910# 方式一npm install hexo-cli -g# 方式二hexo init blog #这个 blog就是本地资源文件夹名称,可自定义cd...