首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
lvvme
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
编译 CURL 支持 HTTP2
curl 的 http2 特性需要在编译时加入第三方库 nghttp2 才能开启,而 nghttp2 又依赖 openssl/boringssl。
修改 SDWebImage 支持任意 View
SDWebImage 默认支持 UIImageView 和 UIButton 及其子类,对于大部分的应用场景足够好用了。 对于继承于 UIView 或者 UIControl 的自定义的控件,而又需要支持 SDWebImage 的话,就只能自己写对应的分类来实现。 官方的 SDW…
创建 iOS 和 macOS 通用的 Framework 项目
一般在创建 iOS 和 macOS 通用的 Framework 时,会创建两个 target。这种方式有很不方便的地方,每次添加文件时都需要手动同步 target 的设置。 其实只需要一点小技巧,就可以让一个 target 对应多个平台。 新建一个 Framework 项目,i…
iOS 13 下访问受限制的 _ivar
*** Terminating app due to uncaught exception 'NSGenericException', reason: 'Access to UITextField's _placeholderLabel ivar is prohibited. …
30 行代码实现一个 GCD 线程池(简单)
开发的时候,有时候需要限制任务的最大并发数,比如显示弹幕、上传或者下载文件,但是系统的库里面没有提供类似线程池的工具。 苹果推荐使用 GCD 的方法来创建线程,因为 GCD 使用简单而且不需要手动管理线程释放。 那就基于 GCD 来实现一个线程池吧,当然使用上越简单越好,使用者…
自定义 NSWindow 的交通灯位置
在 macOS 系统下,App 左上角的 3 个控制按钮被称为“交通灯”,因为他们的颜色和现实中的交通信号灯一样(红(关闭),黄(最小化),绿(最大化))。 实际开发中会遇到按钮的默认位置不能满足设计的需求,需要调整它们的位置。 第一种方法,要模仿系统的行为需要一些额外的工作量…
初始化 TextKit 的正确方式
然后在 view 的 bounds 发生变化的时候调整一下 textContainer 的 size 就可以了。 这似乎是 TextKit 的一个 bug(或者是 feature?)。 addLayoutManager 的调用顺序放在最后,完美解决 usedRectForTex…
基于 UIControl 打造一个 Button
UIKit 提供的 UIButton 在普通场景下已经很好用了,但是也有缺点,就是定制能力不强,开发者往往需要子类化定制自己的风格才能满足 UI 的需求。 不仅如此,还要求图片和文字之间还要求有一定的间隔。 系统的 UIButton 默认情况下只能支持第 1 种场景,其他情况都…
模仿微信适配 iPad 的布局方式
微信在 iPad 上竖屏时显示的样式和手机版一样,横屏的显示为分隔视图。 UIKit 里可以实现这样的效果的组件是UISplitViewController。 接下来就是要自定义一个 UISplitViewController 来逐步实现像微信一样的效果。 竖屏时 master…
个人成就
文章被点赞
145
文章被阅读
65,358
掘力值
1,186
关注了
0
关注者
865
收藏集
0
关注标签
1
加入于
2017-05-28