问题标签 [uicollectionreusableview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1422 浏览

ios - CollectionView 标头不会在自动旋转时调整大小

我的 CollectionView 中有一个 headerView,并根据标签的文本大小以编程方式调整了 headerView 的大小。在旋转到横向时,可重复使用的标题视图不会自动调整大小,但在滚动时它会调整自身大小以提供预期的结果。 在纵向模式下 滚动前的横向模式

滚动后处于横向模式

下面是我用来调整标题大小的片段。

CollectionViewHeader 是继承 UIcollectionReusableView 的自定义类,包含 headerText 作为 UILabel。当方向改变时,有什么方法可以防止可重用视图恢复到原来的大小?

0 投票
1 回答
1225 浏览

uicollectionview - 以编程方式创建 UICollectionReusableView 重叠问题

所以似乎-addSubview两次添加UILabelUICollectionReusableView

此代码不起作用:

所以可重用的视图永远不会是零。

0 投票
2 回答
2531 浏览

ios - edit frame height Collection reusable View

using Xcode 7.0 beta, Swift 2.0, IOS 9 supported

I have a View Controller, which contains a Collection View. Inside is a header: Collection Reusable View, a collection: Collection View Cell and a footer: Collection Reusable View.

Inside the header, I have the functionality to login, register or logout. Depending on what button is clicked, Views inside this header will be hidden or not. Now the last thing I have to do is re-size the frame height of the header view (Collection Reusable View). Because when logged in, both RegisterView and LoginView will be hidden which will leave a large amount of empty space.

here is an image of my structure:

structure views

I quickly noticed that I'm unable to add any constraints to the Collection Reusable View :(

All the functionality for the header Collection Reusable View is inside a class that extends UICollectionReusableView. I'm able to read self.frame.height, but I cannot write to it. I seem to be able to edit the frame (why is height read-only, while frame is not, apple?). This however has no effect, even self.frame = CGRectZero doesn't do anything.

I noticed I can do this inside the main ViewController.swift, when initializing the header and footer (func collectionView, switch on kind -> UICollectionElementKindSectionHeader), but this is not what I want as it should change on button click.

For now, I move the RegisterView up (I edit the top constraint in the code).

0 投票
2 回答
690 浏览

ios - UICollectionReusableView Header 没有在旋转时调整大小 - 约束?

我在代码中有一个 UICollectionReusableView 用于 UICollectionView 标题部分,如下所示:

我只希望标题在显示中居中。只要我不旋转设备就可以了。如果我旋转设备,标签不再位于屏幕中央。

我的猜测是这非常简单,我似乎无法找到答案。我的假设是我可以以编程方式添加约束,但我无法完全弄清楚如何做到这一点。

或者,我认为可能有某种方法可以强制它在布局更改时重做标题,但我也无法让它工作。

任何指向正确方向的指针都将不胜感激。

节标题居中

旋转为纵向后

非常感谢。

0 投票
1 回答
95 浏览

ios - 带有标题问题的 UICollectionView 更改 y 位置

我也在使用UICollectionView标题和UISerach栏。现在我遇到了问题,我的标题出现在搜索栏的顶部。如何改变y位置在此处输入图像描述

我想要UISearch酒吧然后是我的collectionview标题。但头顶不动。

0 投票
1 回答
792 浏览

uicollectionview - 带有标题的两列 UICollectionView

我有一个并排有两列的布局。有没有一种简单的方法可以使用单个 UICollectionView 来做到这一点?唯一的要求是该解决方案必须适用于 iOS 8,并且单元格必须在每一列中垂直堆叠,如下所示:

堆叠的 Cs 表明左右列中的单元格可以是不同的高度,因此仅将它们绘制为左、右、左、右是不够的。

0 投票
1 回答
982 浏览

ios - UICollectionView 标头仅在第一个单元格上调用一次

我现在正在为我的 UICollectionView 实现一个标题,我现在正在苦苦挣扎,因为标题在第一个单元格上只被调用一次。

这就是我所做的——我声明 UICollectionViewFlowLayout 以编程方式创建 UICollectionView——在本例中为 pickView。然后我添加了两个 xib 文件 - 一个用于单元格,另一个用于标题。我已将这些文件注册到集合视图中,如下所示:

然后我像这样声明标题视图的大小:

最后我打电话viewForSupplementaryElementOfKind来调用这样的头文件:

我放置了断点并添加了 NSLog 行,以确保viewForSupplementaryElementOfKind在第一个单元格中只调用一次。

我试图找到像我这样的案例,但是关于 UICollectionView 标头的大多数问题是当他们注册类而不是注册 xib 文件时,或者他们忘记设置标题视图的大小。我的只被调用一次,所以这也与重叠无关。我的收藏视图是以编程方式制作的,所以我现在不重新定义任何东西。

可能是什么问题?拜托,任何事情都可以在这里提供帮助。

谢谢你。

0 投票
1 回答
542 浏览

swift - 来自 UICollectionView ReusableView (header) 的 Popover segue

我在标题中添加了UIButton一个。UICollectionView我喜欢煽动从按钮到UITableViewController.

  • 我从集合视图标题上的按钮控制拖动到 tableView 控制器并选择呈现作为弹出框。
  • 当我构建项目时,我收到以下错误:

主故事板:

笔记

  • 如果我选择启动其他类型的 segue,它们都可以正常工作。

  • 如果按钮不在 a UIcollectionView(例如, UIViewController, UIView) 的标题中,则 popover segue 也可以正常工作。

0 投票
1 回答
57 浏览

objective-c - 标题的 UICollectionView ReusableView

在项目中,我在标题中使用了一个图表,UICollectionViewController当用户点击每个cell图表数据时,图表数据就会更新。现在我不希望因为每次使用scrolling图表 ui 都更新重用标题。

在代码中

0 投票
1 回答
152 浏览

uicollectionview - 具有相等项目间距的自定义 UICollectionViewLayout

我很难弄清楚如何设计我的收藏视图应该是一个相当简单的布局。每个单元格的高度相等。宽度各不相同。项目间的间距应始终相等。行之间的距离也应该始终相等。随着更多项目的添加,集合视图的宽度将“智能地”增加。让我举个例子。

所需布局

当我插入一个新项目时,我将计算项目从行的移动(可能第 1 行的第一项移动到第 0 行,也许第 2 行的第一项移动到第 1 行。然后我移动它和集合视野越来越宽。

出于说明目的添加的颜色

我觉得这应该相当简单,但我正在努力。有没有人有一些可以提供帮助的示例代码?