甲uiviewcontroller
具有两个UIViews
和一个tableview
在stroyboard IB并用IBoutlet
添加子视图以查看变化的其他子视图帧
当在顶部的UIView用户点击轻扫,我调用下面的方法来改变所有的帧连接子视图IBoutlet元素。这样可行。
-(void)hideTopViews
{
[UIView animateWithDuration:0.25 animations:^{
[_overallHealth setHidden:YES];
_overallHealth.frame = CGRectMake(0, 0,self.view.frame.size.width,0);
[_healthBar setHidden:YES];
_sortView.frame = CGRectMake(0, 45,self.view.frame.size.width,_sortView.frame.size.height);
_portfoList.frame = CGRectMake(0, _sortView.frame.origin.x+_sortView.bounds.size.height+50,self.view.frame.size.width,self.view.frame.size.height);
_sortButton.frame = CGRectMake(90, 45,_sortButton.frame.size.width,_sortButton.frame.size.height);
[self.view bringSubviewToFront:_sortButton];
self.navigationItem.leftBarButtonItems=nil;
}];
}
然而,当我添加一个子视图编程到self.view所有子视图回到原来的位置就像在故事板。
-(void)showPortfolioDetailsScreen
{
PortfolioDetails *portView=[[PortfolioDetails alloc] initWithFrame:CGRectMake(300,200,200,200)];
portView.backgroundColor=[UIColor redColor];
[self.view addSubview:portView];
}
我该如何解决这个问题?
为自动关闭布局? – tanzolone