甲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