首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
小乞丐的梦想
更多收藏集
微信扫码分享
微信
新浪微博
QQ
38篇文章 · 0订阅
iOS14 Widget小组件开发(Widget Extension)
但iOS14后,苹果更新了扩展组件,引入了新的UI组件:WidgetKit 而舍弃了iOS14以下版本的Today Extension组件 开发须知 WidgetExtension 使用的是新的Wid
深度剖析UIScrollView与阻尼动画
从基本的参数观测开始,以数学、物理学和优化方法中的一些基本方法和概念为工具,探索UIScrollView流畅交互背后隐藏的规律,领略苹果工程师在实现一个基础组件时所做出的精妙设计。
Swift 游戏开发之「方块弹珠」(一)
在上一篇文章中,我们已经明白了「蜗牛睡不着」的游戏背景,知道我们要去完成的游戏是什么。在正式进入真正的游戏开发之前,为了有一个较好的过渡,我们先来利用 UIKit 框架本身的一些物理模拟能力,完成一些有趣的 demo,来协助我们理解一些游戏开发的中经常遇到的概念。 这部分内容我…
利用RectGetter组件获取控件位置尺寸实现的几个高级效果和功能 | 掘金技术征文
Flutter作为现代的响应式UI框架,布局逻辑上推荐使用Flex布局来实现不同终端屏幕尺寸和比例的适配,具有非常强大的表现力和灵活性。 也就是说,不应该假定屏幕尺寸为特定值,并且尽量避免使用固定的大小和位置值,而应该分析UI组件的相对逻辑关系进行布局。Flutter提供了丰富…
Flutter入门——设计实现一个自定义Widget的弹出工具
Flutter中的Dialog和Drawer的弹出本质上与push一个新的页面是相同的,只是他们的route在构建时,有层次和装饰性的区别。 下面我们通过PageRouteBuilder实现一个自定义widget的弹出功能。 我们想要弹出自己的widget,需要用PageRou…
🔥Flutter 那些花里胡哨的底部菜单🔥 进来绝不后悔
🔥Flutter 那些花里胡哨的界面🔥,花里胡哨的底部导航,仿抖音、小红书底部菜单,向上展开菜单,半圆菜单,中间凹进去的菜单,动画底部导航
Flutter入门进阶之旅 - Flutter课程表View
上一节中我们一块学习Flutter生命周期相关的基本知识,了解到了在flutter中生命周期函数存在的意义以及各个不同生命周期函数的回调时机,到目前为止我们已经完成了对Flutter所有入门相关的课程
面向对象设计的六大设计原则(附 Demo & UML类图)
笔者想在 iOS 从业第三年结束之前系统学习一下关于设计模式方面的知识。而在学习设计模式之前,觉得更有必要先学习面向对象设计(OOD:Object Oriented Design)的几大设计原则,为后面设计模式的学习打下基础。 在下一章节笔者将分别讲解这些设计原则,讲解的方式是…
iOS面试 自己实现一个自旋锁
如果共享数据已经有其他线程加锁了,线程会以死循环的方式等待锁,一旦被访问的资源被解锁,则等待资源的线程会立即执行。
iOS实现读写锁
1. 定义 读写锁实际是一种特殊的自旋锁,一个 读写锁 同时只能有一个写者或者多个读者,但不能既有读者又有写者,如果 读写锁 当前没有读者,也没有写者,那么写者可以立刻获得 读写锁,否则它必须自旋在那