首页功能添加(四)

本次添加了首页互动标题栏中的“推荐”,这里单独创建了Controller管理它,之后的几个标题也将单独创建独立的Controller进行独立管理。

其中RecommendVC即为推荐相关的控制器。(这里简称RVC)

RVC里的逻辑比较简单,懒加载了一个collectionView,如下:

其次就是collectionView的datasource方法了,注意输入正确的复用ID。

另外需要注意一点,因为这里的collectionView是通过独立的Controller管理的,所以哪怕设置了父controller的view需要的大小,不单独设置collectionView的大小或者使用layout的方式设置都无法让它正确的自适应屏幕的宽高。因为collectionView的大小始终参照的是它自己的父controller。当然,我看的一个视频里,通过使用layout方法达到了自适应,不过他的是swift3.0以下的版本,这里我无法判断正确与否,不过我这样的写法就不会有会不会自适应的问题了。

时间: 2024-10-12 14:18:24

首页功能添加(四)的相关文章

首页功能添加(二)

添加导航栏下方的滑动控件,如图 其中,展示上面5个标签的控件为自定义的PageTitleView,中间绿色背景的视图为PageContentView,利用了UICollectionView的复用性将多个视图添加到上面,实现左右滑动的同时,不会占用更多的内存. PageTitleView继承自UIView,添加了滚动视图和底线,在滚动视图上根据传来的标题数量平分屏幕宽度并创建用以展示小标题的label和底部滑块.接下来的逻辑就是在点击对应的label,滑块滑到相应的label下方.(已实现,给la

首页功能添加(六)

本次加入了颜值类cell的自定义,同样是使用xib的方式,跟之前的普通cell的创建别无二致. 添加这个也是水到渠成,但是要注意,这个cell的size跟之前cell的size的宽度虽然一样,但是高度是不同的.所以要记得需要选择不一样的size.先遵循UICollectionViewDelegateFlowLayout,记得一定要设置代理!然后调用这个方法 以及修改cellforitem方法里的cell选取

首页功能添加(三)

接上一篇,pageTitleView和pageContentView内部的逻辑功能已经实现,然后是相互之间的交互了. 首先是点击上方标题栏实现对应的下方视图切换,这里使用的代理协议 如上所示,在点击事件中将得到的当前标题下标传出去,在HomeVC里遵循协议,并在协议方法中拿到点击的标题下标,此时可以对pageContentView进行处理,让其滚动到相应的视图.(因为内部使用的是collectView,所以既可以使用setContentOffset的方法,也可以使用scrollToItem的方法

首页功能添加(五)

这里自定义了2个视图,分别是 和 ,然后将自定义的collectionViewCell和HeaderView替换了系统自带的cell和头部视图. 为了方便,这里使用的是xib直接关联的 这个是头 这个是cell 替换代码,基本没什么变动  显示效果

MVC5 网站开发之八 栏目功能 添加、修改和删除

本次实现栏目的浏览.添加.修改和删除. 栏目一共有三种类型. 常规栏目-可以添加子栏目,也可以添加内容模型.当不选择内容模型时,不能添加内容. 单页栏目-栏目只有一个页面,可以设置视图. 链接栏目-栏目为一个链接,点击后转到相应链接. 在视图中原本栏目的树形显示插件使用Bootstrap TreeView 1.2.0(MVC5 网站开发之六 管理员 2.添加.删除.重置密码.修改密码.列表浏览),后来使用中发现zTree使用起来更习惯,所以更换成zTree了. 目录 MVC5网站开发之一 总体概

IIS功能添加

IIS功能添加: 第一步: 从菜单中找到控制面板,并打开: 第二步:进入控制面板的所有选项,找到程序和功能: 第三步:在程序和功能页左侧找到 打开或关闭windows功能,点开: 第四步: 在弹出框中找到Internet信息服务,勾选万维网服务,以便添加IIS服务: 第五步:  添加完成后,进入菜单控制面板 第六步:选择管理工具,可查看IIS服务是否添加成功(若添加成功,会出现IIS Manager快捷方式) 第七步: 双击IIS Manager,出现下列界面,找到网站下面并启动网站 第八步:

C#高级功能(四)扩展方法和索引

扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型.重新编译或以其他方式修改原始类型. 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用.扩展方法被定义为静态方法,但它们是通过实例方法语法进行调用的.  它们的第一个参数指定该方法作用于哪个类型,并且该参数以 this 修饰符为前缀.  仅当你使用 using 指令将命名空间显式导入到源代码中之后,扩展方法才位于范围中. 最常见的扩展方法是 LINQ 标准查询运算符,它将查询功能添加到现有的 System.Col

visual studio 2012更换皮肤、功能添加

首先在vs2012的菜单:工具->扩展和更新,打开扩展和更新窗口,点击左侧“联机”,搜索栏里面输入Theme Editor.然后点击按钮,安装之后,在工具->选项->环境常规 面板上面颜色主题下拉框,就可以选择换肤了.附图 visual studio 2012更换皮肤.功能添加

关于返回首页功能的两种实现

关于返回首页功能的两种实现 最近需要实现一个返回首页的功能,刚开始自己的基本思路就是清除当前站内的所有activity但不包括MainActivity,这种方法也不难,CSDN上一搜就找到了答案. 方案一 Intent intent = new Intent(this, MainActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); startActivi