我们可以在UIView(UIViewRendering)的方法- (void)drawRect:(CGRect)rect;中去绘制一些我们所需要的图形,如虚线、圆形、方形以及...
我们可以在UIView(UIViewRendering)的方法- (void)drawRect:(CGRect)rect;中去绘制一些我们所需要的图形,如虚线、圆形、方形以及...
9 UICollectionViewCell的的优化 在iOS 10 之前,UICollectionView上面如果有大量cell,当用户活动很快的时候,整个UICollec...
在iOS应用的开发过程中,我们经常会使用到WebView,当我们对WebView进行操作的时候,有时会需要进行源生的操作.那么我记下来就与大家分享一下OC与JS交互. 首先先...
SwiftUI的一个神奇之处在于,我们在做某些功能的时候,无需过多地关心布局信息,而是把主要精力放在业务逻辑部分,后续的文章中,我会专门写一篇Data Flow的文章。 那么...
摘要swiftUI提供的layout有:ZStack、GeometryReader、HStack、LazyVGrid、LazyHStack、LazyHGrid、LazyVSt...
1 什么是some 在今年的WWDC上,苹果新推出的SwiftUI中出现了新的关键字some 这里的some其实就是和一个称为opaque(不透明)类型有关,在返回类型前面加...
音频输出作为硬件资源,对于iOS系统来说是唯一的,需要通过“AVAudioSession”这个系统级全局对象对各个App进行控制。控制路程如下图:7GmDJTSBWag18A...
简单介绍一下 AOP 无痕埋点最重要的技术是将埋点代码从业务代码中剥离,放到独立的模块中的技术。写业务的同学只需按照正常的设计思路编写业务代码,写埋点的同学通过 AOP 技术...
iOS上的输入法,分为主程序,叫containing app,和键盘,叫extension。桌面我们看到的app就是主程序,安装包在安装完成后,会安装好主程序和键盘。这两个在...
@CYC666 至少v个50吃肯德基嘛
iOS APP Extension - Custom KeyBoard文档来自官方文档的内容 App Extension Programming Guide - Custom KeyBoard[https://developer.apple.com...
来自官方文档的内容 App Extension Programming Guide - Custom KeyBoard[https://developer.apple.com...
安装CocoaPods时提示无权限错误: 解决办法: 1.删除CocoaPods; 2.用命令"which -a ruby",查看只有一个系统自带的ruby目录。 需要自己再...
一:首先Mac 最新版本的系统安装cocoapods 跟之前不大一样、已经不需要手动去克隆下载Git的资源库到本地了 已经会自动连接云库了 操作步骤:一: 首先可以卸载本地已...
最新版xcode又行了
xcode新版import时不提示xcode13 import时不自动补全文件名,网上的解决方案普遍是老办法:File → WorkSpace Setting → Build System : Legacy ...
确实对性能侵害比较高,不如自己去手动计算缓存
iOS-UITableViewCell自适应高度最优雅的方法在iOS开发当中,如果涉及到UITableViewCell的一些复杂UI的绘制时难免会碰到这么一个难题:UITableViewCell的高度如何设置! 的确,我们就拿一个简单...
性能侵害比较高吧
ios 表格cell高度自适应-(CGFloat)tableView:(UITableView*)tableView heightForRowAtIndexPath:(NSIndexPath*)index...
很长的前言 在block语句块中,如果需引用self,而self对象中又持有block对象,就会造成循环引用循环引用(retain cycle),导致内存泄露,比如以下代码 ...