注册 登录
主题 : 现在应该怎么管理父视图层次?
级别: 新手上路
状态: 连续签到 - [1天]
UID: 623352
精华: 0
发帖: 19
可可豆: 67 CB
威望: 66 点
在线时间: 62(时)
注册时间: 2017-09-11
最后登录: 2018-12-13
0 楼:  发表于: 2018-11-29 18:21    发自: Web Page
来源于 开发环境 分类

现在应该怎么管理父视图层次?   

想做一个第一行cell压住headerview的效果,但是发现sendSubviewToBack这个方法没有用了
级别: 新手上路
状态: 连续签到 - [1天]
UID: 623352
精华: 0
发帖: 19
可可豆: 67 CB
威望: 66 点
在线时间: 62(时)
注册时间: 2017-09-11
最后登录: 2018-12-13
1 楼:  发表于: 2018-11-29 18:28    发自: Web Page
有没有大佬帮帮忙呀?
级别: 侠客

状态: 连续签到 - [75天]
UID: 544261
精华: 0
发帖: 109
可可豆: 503 CB
威望: 333 点
在线时间: 171(时)
注册时间: 2016-02-23
最后登录: 2018-12-12
2 楼:  发表于: 2018-11-30 09:11    发自: Web Page
渣渣过来给你顶贴

如果headerView不行,换个做法呗:比如,直接add到TableView上,然后布局Cell。会遮盖~
级别: 新手上路
状态: 连续签到 - [1天]
UID: 623352
精华: 0
发帖: 19
可可豆: 67 CB
威望: 66 点
在线时间: 62(时)
注册时间: 2017-09-11
最后登录: 2018-12-13
3 楼:  发表于: 2018-11-30 09:45    发自: Web Page
回 2楼(XiangHongJiang) 的帖子
大佬 我试了一下 直接add也没有用 想要覆盖的view还是在最外层 代码是这样的

图片:CF2082CA-A1B5-4D1D-9548-723E325ED4D4.png
级别: 骑士

状态: 连续签到 - [54天]
UID: 471816
精华: 0
发帖: 425
可可豆: 797 CB
威望: 663 点
在线时间: 855(时)
注册时间: 2015-05-11
最后登录: 2018-12-12
4 楼:  发表于: 2018-11-30 10:07    发自: Web Page
方法一:
直接将 tableHeadContentView 加到 tableView,tableView背景色透明。
- (void)viewDidLoad {
    [super viewDidLoad];

    // tableView init

    // tableHeader
    UIView *tableHeader = [[UIView alloc]initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 200)];
    tableHeader.backgroundColor = [UIColor greenColor];
    tableView.tableHeaderView = tableHeader;
    
    // tableView subview : tableContentView
    UIView *tableHeadContentView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 250)];
    tableHeadContentView.backgroundColor = [UIColor redColor];
    [tableView addSubview:tableHeadContentView];
    self.tableHeadContentView = tableHeadContentView;

}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    
    ImageHeaderTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ImageHeaderTableViewCellID forIndexPath:indexPath];
    // init sendSubviewToBack
    [self.tableView sendSubviewToBack:self.tableContentView];
    
    return cell;
}

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    // 由于UITableViewCell不断刷新,其机制可能在滚动刷新的时候将tableContentView 提上来,因此在这里再次sendSubviewToBack
    [self.tableView sendSubviewToBack:self.tableContentView];
}


方法二:
将需要放在底层的View (imageView), 加到控制器的View上(UIViewController.view),并置于tableView 底下,tableView背景色透明,
在 - (void)scrollViewDidScroll:(UIScrollView *)scrollView {} 中控制 控制imageView 其随 tableView的滑动改变Frame ,tableHeaderView另做(透明)。


图片:方法一效果示例.gif
图片:方法二效果示例.gif
It's time to turn.
级别: 新手上路
状态: 连续签到 - [1天]
UID: 623352
精华: 0
发帖: 19
可可豆: 67 CB
威望: 66 点
在线时间: 62(时)
注册时间: 2017-09-11
最后登录: 2018-12-13
5 楼:  发表于: 2018-11-30 10:13    发自: Web Page
回 4楼(aiq西米) 的帖子
谢谢大佬,我试试第二种.
级别: 新手上路
UID: 557618
精华: 0
发帖: 20
可可豆: 65 CB
威望: 65 点
在线时间: 354(时)
注册时间: 2016-04-15
最后登录: 2018-12-13
6 楼:  发表于: 2018-12-06 09:56    发自: Web Page
回 4楼(aiq西米) 的帖子
想被这双大腿夹住

级别: 新手上路
状态: 连续签到 - [1天]
UID: 496194
精华: 0
发帖: 20
可可豆: 22 CB
威望: 24 点
在线时间: 303(时)
注册时间: 2015-08-10
最后登录: 2018-12-13
7 楼:  发表于: 2018-12-06 11:59    发自: Web Page
回 4楼(aiq西米) 的帖子
那个腿中间夹的是什么
级别: 新手上路
UID: 239062
精华: 0
发帖: 8
可可豆: 26 CB
威望: 26 点
在线时间: 52(时)
注册时间: 2013-08-23
最后登录: 2018-12-13
8 楼:  发表于: 2018-12-10 22:47    发自: Web Page
回 4楼(aiq西米) 的帖子
老哥 接单做APP吗?留个联系方式?
级别: 骑士

状态: 连续签到 - [26天]
UID: 516682
精华: 0
发帖: 409
可可豆: 559 CB
威望: 500 点
在线时间: 671(时)
注册时间: 2015-10-22
最后登录: 2018-12-13
9 楼:  发表于: 2018-12-11 09:45    发自: Web Page
回 4楼(aiq西米) 的帖子
哇 这图这么骚气的么

最好的生活是:时光,浓淡相宜;人心,远近相安。

本站内容均为本站转发,已尽可能注明出处。因未能核实来源或转发内容图片有权利瑕疵的,请及时联系本站,本站会第一时间进行修改或删除。 QQ : 3442093904

描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部