2

有很多关于如何在 Ios 上进行视差的教程,我在这里找到了一篇文章。

本文的主要思想是透明地制作表格视图的标题,以便您可以通过插入表格视图下方的图像看到:

- (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];
}

我确实试了一下,但代码对我不起作用。我认为我们不能透明地制作表格视图的标题,除非我们透明地制作整个表格......你有没有尝试过它并且对此有任何想法。欢迎所有评论在这里

4

2 回答 2

4

我曾经使用过APParallaxHeader Library,它就像一个魅力。我建议你试一试;)

于 2013-05-13T14:23:40.753 回答
1

我之前已经完成了该教程,并且效果很好。我不记得我是否必须使表格背景清晰,但是清晰有什么问题?只需将您的单元格背景更改为您想要的背景颜色- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath;

于 2013-05-13T14:35:05.150 回答