【TabBar嵌套Navigation案例-复习昨天的内容-预习今天的内容 Objective-C语言】

devtools/2024/11/13 8:51:16/

一、复习与预习

1.我们昨天呢,是从发现开始讲的

通知

发现那个页面,就是一个静态单元格,

通知

点第一个合买,首先,隐藏tabbar,

通知

一开始,是用hideBottomBarOnPush,然后,你需要把你自定义的这个tabbar,加到系统的tabbar里边,然后,再去勾选这个选项,因为那个选项,只是隐藏系统的tabbar,如果你把你的tabbar添加到系统的tabbar里边,就可以一块儿去隐藏,

然后,是上边的这个全部彩种,这个里边呢,两个东西,一个是button内部的这个imageView,和,label,去切换位置,怎么着去做,直接在那个layoutSubviews,里边去做,因为那个方法呢,肯定是要调用的,布局子控件的,所以呢,你在那个方法里边,直接给它修改它的子控件的frame,就可以了,

这个里边呢,我们又做出来一个分类,就是为了以后写起来简单,直接给UIView添加了,相当于是四个get方法,和,set方法,设置宽、高、x、y、直接UIView去点儿它的四个属性,就可以了,

通知

点击它的时候,上边有一个箭头儿的旋转,直接就是转半圈儿,不管你当前在什么位置,就是转半圈儿,

然后呢,是这个,蓝色的这个UIView,也是用我们写好的那个分类,直接去改变frame,就行了,用的是三目运算,直接是三目运算就可以,当然,如果你用判断,也可以,

这个里边,注意我们这个蓝色的View,是从64开始的,然后,给大家说一下这个translucent,这个东西,如果你translucent设置为不透明的话,那么,你64,是在下边这一块儿,

通知

不透明,那么你的0点,是从navigation下边这一块儿开始算,如果你设置为,默认,也就是半透明的效果,0点是从屏幕的0点开始算,

我这个蓝色的View,是用懒加载的方法,如果你感觉不太对,蓝色view是从左上角加载到右下角,那么,你要看看你的创建,是不是在动画里边创建的,一大部分情况啊,我们不希望创建蓝色View是在动画里边,

通知

2.然后,是这个幸运选号,点这个幸运选号,

通知

幸运选号,这个里边,也要隐藏tabbar,这个里边,我们说,如果要是100个,1000个,控制器的话,可能每一个都要在storyboard里边去勾选,然后呢,怎么不这么麻烦,只要你去点击某一个cell,然后呢,push到另外一个控制器,那么这个时候,一定会去调用红色的这个导航控制器的push方法,我们重写它的push方法,在真正的跳之前,给它去设置一个hideBottomBarOnPush,那个属性,它就跟storyboard那个勾,是一样的啊,给它设置上,就不用再去每一个都在storyboard上去勾选那个属性了,只要一push到后面的控制器,都会去隐藏tabbar,

3.窗帘的这一块儿,是一个imageView,然后呢,你在设置自动布局的时候,直接设置上、下、左、右、都为0,那个时候呢,下边会有一块儿白,那么,这个白色,是不应该出现的,所以呢,我们是因为设置下的那个自动布局的时候,你要选那个safe view,选屏幕的那个view,相当于是约束到屏幕的那个view的位置,不是默认的那个下,默认的那个下,相当于是约束到tabbar上的,

4.上边这个彩灯,就是序列帧动画,

通知

这个倒,没有什么啊,就是设置animtions的一个数组,image-animations的一个数组,都是对imageView的对象去设置啊,然后呢,设置一个数组,然后呢,时间,设置上,然后,startAnimating,就可以了,然后呢,下边这个按钮,就是一个自动布局的问题,这是一个关于幸运选号的页面啊,

5.然后呢,我们幸运选号,后面呢,说了这个开奖信息,


http://www.ppmy.cn/devtools/114122.html

相关文章

C++编程:多线程环境下std::vector内存越界导致的coredump问题分析

文章目录 1. 背景描述2. 问题分析3. 问题复现示例4. 数据竞争:并发访问未加锁的共享数据 5. 解决方案5.1 方法一:提前resize分配足够的内存5.2 方法二:使用同步机制保护共享资源(最优解) 6. 问题定位总结6.1 内存越界难…

6年前倒闭的机器人独角兽,再次杀入AGV市场

导语 大家好,我是社长,老K。专注分享智能制造和智能仓储物流等内容。 新书《智能物流系统构成与技术实践》 在科技创新的浪潮中,一个曾经辉煌又迅速陨落的企业正悄然重生,引发业界广泛关注。 曾经的协作机器人鼻祖Rethink Robotic…

堆的概念与实现

目录 一、堆的介绍 1.堆的概念 2.堆的性质: 3.堆的结构 二、堆的实现 1.堆的定义 2.接口函数 三、堆的实现 1.堆的初始化 2.堆的销毁 3.获取堆顶数据 4.判断堆是否为空 5. 堆的插入 向上调整算法(重点) 向下调整算法(重点) 6.删除…

el-table多选,分页切换时,选中内容不变;清空多选的内容

el-table中添加:row-key“getRowKeys” 设置true【 :reserve-selection“true”】 :row-key"getRowKeys" <el-table-column type"selection" :reserve-selection"true" width"55" align"center" fixed"left" …

day14-单例设计模式动态代理

一、单例设计模式 单例设计模式作用&#xff1a;确保一个类只有一个对象。场景&#xff1a;计算机中的回收站、任务管理器、Java中的Runtime类等好处&#xff1a;在这些业务场景下&#xff0c;使用单例模式&#xff0c;可以避免浪费内存。 1.1 饿汉式 饿汉式(提前创建对象)把类…

828华为云征文|华为云Flexus X实例docker部署Rocket.Chat构建属于自己的团队通讯协作平台

828华为云征文&#xff5c;华为云Flexus X实例docker部署Rocket.Chat构建属于自己的团队通讯协作平台 华为云最近正在举办828 B2B企业节&#xff0c;Flexus X实例的促销力度非常大&#xff0c;特别适合那些对算力性能有高要求的小伙伴。如果你有自建MySQL、Redis、Nginx等服务…

闲鱼网页版开放,爬虫的难度指数级降低。

爬虫&#xff0c;可以说是程序员最基础的热手项目。 之前我也一直说阿里系的签名系统搞得太复杂&#xff0c;风控太高&#xff0c;很不利于正常的自动化工具开发&#xff0c;这对于需要阿里应用的客户来说&#xff0c;也是一个很难覆盖的成本支出不是。 当然&#xff0c;我做项…

iPhone 16系列:摄影艺术的全新演绎,探索影像新境界

在科技的浪潮中&#xff0c;智能手机摄影功能的进化从未停歇。 苹果公司即将推出的iPhone 16系列&#xff0c;以其卓越的相机升级和创新特性&#xff0c;再次站在了手机摄影的前沿。 从硬件到软件&#xff0c;从拍照体验到图像处理&#xff0c;iPhone 16系列都展现了其在移动…