随笔分类 -  iOS

摘要:pre-commit文件中内容为: git-format-staged --formatter "swiftformat stdin --stdinpath '{}'" "*.swift" 在终端中,git commit不会报错。Sourcetree中提交具体错误: git-format-stage 阅读全文
posted @ 2024-08-17 08:47 夏风已过 阅读(110) 评论(0) 推荐(0)
摘要:按钮已添加到屏幕,并且点击事件也正常添加。 兄弟视图是一个只响应长按事件的视图,但不遮盖按钮区域。在处理pointInSide时,出现了区域放大的bug,覆盖了按钮区域,但是该区域抛弃了点击事件。导致按钮点击无效 阅读全文
posted @ 2023-12-16 10:05 夏风已过 阅读(26) 评论(0) 推荐(0)
摘要:先上代码 let tView = UIView()override func viewDidLoad() { tView.backgroundColor = .orange view.addSubview(tView)} override func viewWillLayoutSubViews() 阅读全文
posted @ 2023-12-16 09:58 夏风已过 阅读(41) 评论(0) 推荐(0)
摘要:iOS 中利用通过 setFrame 来固定一个 view 的位置,例如下面代码: let dView = UIView() dView.frame = CGRect(x: 100, y: 100, width: 100, height: 70.8) dView.backgroundColor = 阅读全文
posted @ 2023-08-13 19:27 夏风已过 阅读(27) 评论(0) 推荐(0)
摘要:先看https是怎么携带cookie的: var properties: [HTTPCookiePropertyKey: Any] = [:] properties[.name] = "key" properties[.path] = "/" properties[.value] = "value" 阅读全文
posted @ 2023-08-13 18:59 夏风已过 阅读(153) 评论(0) 推荐(0)
摘要:起初是同事和我说,property为readonly,外部还能set成功。实在没想明白。 常规的写法, .m中可以直接set成功,而外部创建的FCTest对象,无法set成功(见FCObject)。 FCTest.h @interface FCTest : NSObject @property (n 阅读全文
posted @ 2023-08-06 16:35 夏风已过 阅读(42) 评论(0) 推荐(0)
摘要:按照官方文档的写法,在iOS 10上必现crash。 在网上找到类似的问题,但是我遇到的博客中说的不会crash的方式 swift还是不要用kvo了,用combine框架吧 阅读全文
posted @ 2023-07-16 16:14 夏风已过 阅读(35) 评论(0) 推荐(0)
摘要:背景 需要做一个扇形带指示器的进度条动画,最初实现的是如下效果 代码如下 func startAnimation() { let width = self.frame.width let bezierPath = UIBezierPath(arcCenter: CGPoint(x: width / 阅读全文
posted @ 2023-07-08 11:10 夏风已过 阅读(81) 评论(0) 推荐(0)
摘要:问题 工程代码中cell在侧滑删除时,cell会抖动。 在只用masonry代码中,cell会偏移。加上以下代码,cell会消失。 let label = UILabel() label.isHidden = true label.sizeToFit() label.frame = CGRectMa 阅读全文
posted @ 2023-07-08 10:15 夏风已过 阅读(51) 评论(0) 推荐(0)
摘要:最初的想法 两个UIView直接切换,上代码 let aView = UIView() let bView = UIView() aView.frame = CGRect(x: 100, y: 300, width: 100, height: 100) aView.alpha = 1 aView.b 阅读全文
posted @ 2023-07-08 10:07 夏风已过 阅读(25) 评论(0) 推荐(0)
摘要:背景 widget列表中的预览使用一整张图,并且只提供了3x图片。有用户反馈iPhone 11上不显示预览图 问题 ue提供的资源文件是1080*507大小,iPhone 11上widget无法显示这么大尺寸图片(能显示的最大尺寸未知,507*507是可以的)。 解决方案 因为iPhone 11是2 阅读全文
posted @ 2023-03-17 11:19 夏风已过 阅读(56) 评论(0) 推荐(0)
摘要:背景 在UITableViewCell中显示多个标签,直到标签放不下。但是cell的宽度在initWithStyle时无法获知,而又不想传进cell中,故在layoutSubviews中处理。 具体问题 点击在layoutSubviews中添加的元素,cell出现选中态,但是没有走didSelect 阅读全文
posted @ 2023-03-17 10:56 夏风已过 阅读(111) 评论(0) 推荐(0)
摘要:场景:UICollectionView中的某个item上有一张图片,图片的底部需要展示渐变层,但是每个item上图片大小不一致。在item复用的时候,添加的CAGradientLayer会有明显的展现动画。 普通方法 图片初始约束 1 [_imageView mas_makeConstraints: 阅读全文
posted @ 2022-06-15 10:43 夏风已过 阅读(319) 评论(0) 推荐(0)
摘要:测试偶然发现,在iOS 14上按住语音按钮录制语音时,下拉通知栏,松手后app假死。 最后排查到,在发生app假死后,打开其他的app,其他app也是假死。并且在微信上做类似操作,也会假死。 确定为iOS系统bug。 阅读全文
posted @ 2022-04-19 16:28 夏风已过 阅读(152) 评论(0) 推荐(0)
摘要:图文混排,是我们经常遇到的问题。所以我也遇到了。 一个头像在一段文字前面。开始我是不信邪的,我用了firstLineHeadIndent,我自己也发现了设置了firstLineHeadIndent之后计算的高度不对,文字无法显示完全。在网上我也查到的类似问题。后面在一次偶然的实现中,我不是用的NSA 阅读全文
posted @ 2021-12-12 21:12 夏风已过 阅读(292) 评论(0) 推荐(0)
摘要:UITextView的富文本点击,这里有一篇很完整的文章(UITextView实现点击富文本响应)。在我遇到问题前,堪称完美。 但是问题是:如果UITextView是可编辑的,那长按就会出现“复制”菜单;如果UITextView是不可编辑的,那么在点击最后一个可跳转文本的后半段,系统不会回调。具体不 阅读全文
posted @ 2021-12-12 21:04 夏风已过 阅读(198) 评论(0) 推荐(0)
摘要:背景需求:页面如果已经在最底部,收到新消息就自动插入消息并滚动到最底部;如果不在最底部,则展示新消息提醒,点击新消息滚动到最底部。如此重复。 具体实现是在UIScrollView的scrollViewDidEndDragging、scrollViewDidEndDecelerating两个回调判断当 阅读全文
posted @ 2021-12-12 20:55 夏风已过 阅读(177) 评论(0) 推荐(0)
摘要:先说一下背景,要实现的功能是一个可滚动的UITableView上,可能会出现一些置顶的消息。 我最开始的实现方案:没有置顶消息时,UITableView撑满这个页面;当收到置顶消息时,UITableView下移。 以上出现的问题是:UITableView是正常下移了,但是UITableView的内容 阅读全文
posted @ 2021-12-12 20:39 夏风已过 阅读(349) 评论(0) 推荐(0)