有许多关于如何在Ios上执行parallex的教程,我在here找到了一篇文章。
本文的主要思想是透明地创建表视图的标题,以便您可以通过在tableview下面插入的图像来查看:
- (void)viewDidLoad {
[super viewDidLoad];
// Create an empty table header view with small bottom border view
UIView *tableHeaderView = [[UIView alloc] initWithFrame: CGRectMake(0.0, 0.0, self.view.frame.size.width, 180.0)];
UIView *blackBorderView = [[UIView alloc] initWithFrame: CGRectMake(0.0, 179.0, self.view.frame.size.width, 1.0)];
blackBorderView.backgroundColor = [UIColor colorWithRed: 0.0 green: 0.0 blue: 0.0 alpha: 0.8];
[tableHeaderView addSubview: blackBorderView];
[blackBorderView release];
_tableView.tableHeaderView = tableHeaderView;
[tableHeaderView release];
// Create the underlying imageview and offset it
_headerImageYOffset = -150.0;
_headerImage = [[UIImageView alloc] initWithImage: [UIImage imageNamed: @"header-image.png"]];
CGRect headerImageFrame = _headerImage.frame;
headerImageFrame.origin.y = _headerImageYOffset;
_headerImage.frame = headerImageFrame;
[self.view insertSubview: _headerImage belowSubview: _tableView];
}
我确实尝试过,代码对我不起作用。我认为除非我们透明地制作整个表格,否则我们无法透明地制作表格视图的标题... 你有没有试过它和对此的任何想法。欢迎所有评论
答案 0 :(得分:4)
我曾经使用APParallaxHeader图书馆,它就像一个魅力。我建议你试一试;)
答案 1 :(得分:1)
之前我已经完成了那个教程,它完美无缺。我不记得是否必须让桌面背景清晰,但是说清楚它有什么问题?只需将您的手机背景更改为- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath;