iOS-CGRect-offsetBy()-与-insetBy()-方法
offsetBy() 是移动矩形位置,大小不变。dx 和 dy 表示origin移动距离。
insetBy() 是缩小或放大矩形,中心点不变。dx 和 dy 表示矩形四边同时向中心点移动的距离。origin移动距离也是 dx 和 dy,宽高的变化是 -2dx 和 -2dy。
(lldb) po f
▿ (100.0, 100.0, 100.0, 100.0)
▿ origin : (100.0, 100.0)
- x : 100.0
- y : 100.0
▿ size : (100.0, 100.0)
- width : 100.0
- height : 100.0
(lldb) po f.offsetBy(dx: 10, dy: 10)
▿ (110.0, 110.0, 100.0, 100.0)
▿ origin : (110.0, 110.0)
- x : 110.0
- y : 110.0
▿ size : (100.0, 100.0)
- width : 100.0
- height : 100.0
(lldb) po f.insetBy(dx: 10, dy: 10)
▿ (110.0, 110.0, 80.0, 80.0)
▿ origin : (110.0, 110.0)
- x : 110.0
- y : 110.0
▿ size : (80.0, 80.0)
- width : 80.0
- height : 80.0
(lldb) po f.insetBy(dx: -10, dy: -10)
▿ (90.0, 90.0, 120.0, 120.0)
▿ origin : (90.0, 90.0)
- x : 90.0
- y : 90.0
▿ size : (120.0, 120.0)
- width : 120.0
- height : 120.0
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性