由于最近写了个 gank.io
客户端,鬼使神差的想添加一个收藏功能,并且秉着努力学习新知识的原则,所以我在该项目中试了一下水,感觉还不错,在此,分享出来,供新手参考参考。
特别声明: 感谢干货集中营开源的接口。 干货集中营是一个不错的网站,希望越来越好。
CoreAniamtion
发表于
|
更新于
|
阅读次数:
UIView vs CALayer
- 每个 UIView 内部都有一个 CALayer 在背后提供内容的绘制和显示,两者都有树状层级结构,layer 内部有 SubLayers,View 内部有 SubViews;
- 在 View显示的时候,UIView 做为 Layer 的 CALayerDelegate,View 的显示内容由内部的 CALayer 的 display;
- View 可以接受事件,而 Layer 不行
属性说明
- @property(nullable, strong) id contents; : 可以将CGImage赋值给他,显示成为一张图片
1
layerView.layer.contents = (__bridge id _Nullable)(image.CGImage);
js交互
发表于
|
更新于
|
阅读次数:
2020-05-02 更新
iOS与JS交互的方法:
- 拦截url(适用于UIWebView和WKWebView)
- JavaScriptCore(只适用于UIWebView,iOS7+)苹果将要放弃UIWebView了
- WKScriptMessageHandler(只适用于WKWebView,iOS8+)
- WebViewJavascriptBridge(适用于UIWebView和WKWebView,属于第三方框架)
现在貌似很多APP都有需求利用HTML5,所以我们需要了解iOS中JavaScript和OC交互的实现。
新建一个工程,添加一个空文件index.html1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20<html>
<!-- 网页的描述信息 -->
<head>
<meta charset="UTF-8">
<title>Hello World</title>
<script>
function event()
{
alert("调用JS方法成功哦~");
}
</script>
</head>
<!-- 网页的具体内容 -->
<body>
JS调用OC哦~~
<button style="background: blue; width:100px; height:30px;" onclick="event();">JS调用OC</button>
<br>
<a href="http://www.baidu.com">百度</a>
</body>
</html>
条形码和二维码生成
发表于
|
更新于
|
阅读次数:
生成条形码
1 | - (UIImage *)generateBarCode:(NSString *)code width:(CGFloat)width height:(CGFloat)height { |
iOS基础知识
发表于
|
更新于
|
阅读次数:
应用沙盒
- Documents: 保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录。例如,游戏应用可将游戏存档保存在该目录.
- Library:
- Caches: 保存应用运行时生成的需要持久化的数据,一般存储体积大、不需要备份的非重要数据,缓存文件存储地. - Preferences: 保存应用的所有偏好设置,iOS的Settings(设置)应用会在该目录中查找应用的设置信息,iTunes同步设备时会备份该目录.
- tmp: 保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除;应用没有运行时,系统也可能会清除该目录下的文件;iTunes同步设备时不会备份该目录.
发布pods到CocoaPods
发表于
|
更新于
|
阅读次数: