设置子视图的frame不生效
tableView的headerView包含一些子元素,想改一下某一部分子元素的位置,但是获取subview之后重新设置frame不生效。
代码1:
for (int i = 0;i<[[headerView subviews] count]; i++) {
UIView *subView = [[headerView subviews] objectAtIndex:i];
CGRect subFrame = [subView frame];
subFrame.origin.y += 150;
[subView setFrame:subFrame];
[headerView addSubview:view];
}
[m_TwoColorBallDetailTableView setTableHeaderView:headerView];
代码2:
for (int i = 0;i<[[headerView subviews] count]; i++) {
UIView *subView = [[headerView subviews] objectAtIndex:i];
CGRect subFrame = [subView frame];
subFrame.origin.y += 150;
[subView removeFromSuperview];
[subView setFrame:subFrame];
[headerView addSubview:view];
}
[m_TwoColorBallDetailTableView setTableHeaderView:headerView];
代码1 运行之后不变 代码2运行之后 子视图都移到左上角去了
PS:有个朋友说是和AutoLayout有关
求解答,怎样能实现我想达到的效果每个元素均向下移。