- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在写一些相对简单的东西,或者我是这么想的。
首先是代码,如果我的服务器没有返回结果,我会尝试将图像放在 UICollectionView
的背景上。图片是 200 x 200:
UIView *myView = [[UIView alloc] initWithFrame:self.view.bounds];
CGRect myViewSpace = self.view.bounds;
CGFloat myX = (myViewSpace.size.width /2.0) - 100;
CGFloat myY = (myViewSpace.size.height /2.0) - 100;
UIImageView *imView = [[UIImageView alloc] initWithFrame:CGRectMake(myX, myY, 200, 200)];
imView.image = [UIImage imageNamed:@"imNotHome"];
[myView addSubview:imView];
myCollectionView.backgroundView = myView;
一旦有结果,我希望能够将其删除。
在我重新加载 UICollectionView
之前,我认为它就像放置以下内容一样简单:
[myCollectionView.backgroundView removeFromSuperview];
但是,它似乎什么也没做。
我错过了什么吗?
提前致谢!
最佳答案
应该这样来代替:
myCollectionView.backgroundView = nil;
说明:您应该以与设置它相同的方式取消设置 UICollectionView 的背景。您不是通过操作 View 层次结构来设置它,而是通过设置 background
属性来设置它。您确实在上一行中调用了 addSubview,但那是将 subview 添加到背景 View ,而不是添加背景 View 本身。
编辑:
这里有一篇关于此 UICollectionView 错误的非常好的文章: http://blog.spacemanlabs.com/2013/11/uicollectionviews-backgroundview-property-is-horribly-broken/
作者给出的解决方案是将背景重置为空的不透明 View :
UIView *blankView = [UIView new];
blankView.backgroundColor = [UIColor whiteColor];
[myCollectionView.backgroundView removeFromSuperview];
myCollectionView.backgroundView = blankView;
此外,作者建议完全不要使用 backgroundView
属性,而应该自己使用:
Frankly, I think the best solution is to just ignore the backgroundView property all together. Instead, make the collection view’s background clear, and implement your own backgroundView; just throw a view behind the collection view.
关于ios - UICollectionView.backgroundView 坏了吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23059811/
对于我的 tableview,我做了一个自定义背景 View ,我在我项目的每个 tableView 上调用 viewDidLoad: - (void)viewDidLoad{ [super
我有一个带有可变高度单元格的UITableView。我不想使用背景图像,而是想设置一个具有我想要的样式的 backgroundView 。目前,我不知道如何根据单元格的高度动态更改 backgroun
我很难让单元格的 backgroundView 显示出来。 代码: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRow
我有带有背景图像的 UITableView 然后我滚动它 我有像背景 imageView 滚动一样的视差效果。问题是我的图像完成后我有 tableView 背景。是否可以制作无限 imageView?
我已经在 cellForRowAtIndexPath 中检查了如何使用 UITableView 制作背景: UIImageView *tempImageView = [[UIImageView all
我有一个分组 TableView ,我添加了一个自定义背景 View ,我在代码中设置这些,在普通和视网膜 iPhone 的 iOS 模拟器上一切正常,但在设备上它们根本不显示,它只是一个完全没有背景
我想为我的表格 View 单元格添加自定义背景和选定的背景图像。目前看来,当单元格被重用时,背景图像会搞砸,顶部单元格将使用底部单元格图像,等等。 在这种情况下,我是否错误地重用了单元格? - (UI
我正在尝试更改搜索栏文本字段的背景颜色,我已经搜索并尝试了很多解决方案,但这些都不起作用。 所以,请任何人都可以告诉我确切的解决方案。我们如何更改搜索栏文本字段的背景颜色? /// used to p
我对 backgroundView 属性有疑问。我试图像这样将 imageView 添加到背景中 let backgroundImage = UIImage(named: "Fridge_ba
我使用此函数在我的 TableView 为空时添加背景 View 。 func emptyTableViewMessage(with message: String) { let messag
我已经能够将我想要的渐变应用于我的 UICollectionViewCell 的背景 View 。但每次我重新加载单元格时,它都会再次应用我的渐变,累积所有渐变。 首先这里是我的渐变方法: stati
我正在写一些相对简单的东西,或者我是这么想的。 首先是代码,如果我的服务器没有返回结果,我会尝试将图像放在 UICollectionView 的背景上。图片是 200 x 200: UIView *m
我正在开发一个 iPad 应用程序来帮助我在国外管理我的开支。 我有一个带有经典主视图和详细 View 的 Split View。在主视图中有费用 list ,在明细 View 中,你猜怎么着?每一笔
我目前正在将 UITableViewCells 的背景 View 设置为从 eBay 的 API 中提取的图像。 cell.backgroundView = [[UIImageView alloc]
我有一个 UITableView,它使用带有自定义 backgroundView 的单元格。我正在按照建议在 tableView:cellForRowAtIndexPath:indexPath: 中分
我有一个带有自定义 backgroundView 的表格单元格,它在纵向时看起来很棒,但是当我移动到横向时,backgroundView 会被拉伸(stretch)以匹配横向宽度。我怎样才能使 bac
我在 UIViewController 中有一个 UITableView 嵌套在 UITabBarController 中,它有多个部分,每个部分都有一个自定义部分标题,它是一个子类一个UIView。
我遇到的问题是,当标签应该锚定到安全区域布局指南时,它却锚定到屏幕的底部边缘。这会将标签置于 iPhone 线之上。 这是代码... class CustomTableViewController:
我在使用带有自定义 drawRect: 的自定义 backgroundView 的自定义 UITableViewCell 时遇到问题 当用户选择我调用的单元格时 [tableView beginUpd
我想将我的表格 View 背景放在导航栏下方。当我尝试更改框架时没有任何反应.. UIImageView *imageView = [[UIImageView alloc] initWithFram
我是一名优秀的程序员,十分优秀!