
iOS-UI
文章平均质量分 78
依旧风轻
葵花成海,你在不在
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
为什么 所有 UI 操作必须在主线程?— 从框架设计到渲染流程的完整逻辑
UIKit和CoreAnimation框架不具备线程安全性,所有UI操作必须严格在主线程执行。主线程的RunLoop负责事件分发、布局计算和CoreAnimation事务提交,这一串行流程被绑定到特定的RunLoop阶段。多线程直接操作UI会破坏事务边界,导致数据竞争、渲染错乱甚至崩溃。正确做法是将耗时计算放在后台线程,最终UI更新通过DispatchQueue.main.async切回主线程执行,确保线程安全。违背主线程原则会导致不可预测行为,包括错位UI或程序崩溃。原创 2025-06-17 23:24:45 · 927 阅读 · 0 评论 -
iPhone屏幕适配(之安全区)
译: 安全区域定义视图中未被导航栏、选项卡栏、工具栏或窗口或场景可能提供的其他视图覆盖的区域。安全区域对于避免设备的交互和显示功能至关重要,例如 iPhone 上的动态岛或某些 Mac 机型上的摄像头外壳。Tips: 从ios14开始有刘海屏的iPhone状态栏高度不一定是44了, 故之前判定是全面屏的相关宏将不再适用!原创 2023-03-29 23:32:05 · 1659 阅读 · 0 评论 -
iPhone屏幕适配(之屏幕尺寸)
Device screen size 各设备屏幕尺寸DeviceDimensions (portrait)iPhone 14 Pro Max430x932 pt (1290x2796 px @3x)iPhone 14 Pro393x852 pt (1179x2556 px @3x)iPhone 14 Plus428x926 pt (1284x2778 px @3x)iPhone 14390x844 pt (1170x2532 px @3x)iPhone原创 2023-03-29 21:05:31 · 3036 阅读 · 0 评论 -
iOS中Cell使用的标准附加控件(Swift版本)
基类UITableViewCell的accessoryType属性可以用来控制"标准附加控件"的类型原创 2023-03-11 18:59:12 · 722 阅读 · 0 评论 -
怎样手动计算多行字符串的高度?
How to calculate multi-lines String’s height ?使用的具体方法extension NSString { @available(iOS 7.0, *) open func draw(with rect: CGRect, options: NSStringDrawingOptions = [], attributes: [NSAttributedString.Key : Any]? = nil, context: NSStringDrawingCo原创 2022-04-20 14:44:01 · 1556 阅读 · 0 评论 -
tableView的分割线 - CellSeparator
苹果为tableView提供了哪些分割线样式;如果不喜欢系统样式,怎样自定义分割线原创 2016-11-30 21:36:25 · 538 阅读 · 0 评论