当其他UIViews被隐藏时,UIViews会移动

时间:2016-02-24 16:47:38

标签: ios objective-c uiview

在我的视图中,我将UIImageView放置在垂直中心线稍上方的中心。我们称之为Logo。

http://i63.tinypic.com/14dhfeu.png

在Bottom中我有一个UIView,矩形位于底线下方(所以它只是UIView的顶部,可以在视图中看到。这个视图叫做PopUpView。

按PopUpView时,PopUpView将移动到self.view的中心:

   >self.PopUpView.frame.origin.y = self.PopUpView.frame.origin.y-300;

PopUpView在self.view的各个方面都有很小的余量。

此外,我将徽标向上移动并离开视图,因为PopUpVie是半透明的。像这样:

http://i64.tinypic.com/hrdnwj.png

在现在放在中心的PopUpView中,我有一个按钮。当按下该按钮时,通过设置sethidden = NO来呈现新的UIView(此UIView被称为PopUpView2并且具有等于self.view的帧)。 UIView也有一个关闭它的按钮。像这样:

Link4(见评论)

按下“关闭”按钮时,PopUpView2再次被隐藏。代码是:

  
      
  • (IBAction)CloseRate:(id)sender {

         

    [self.PopUpView2 setHidden:YES];

  •   
     

}

但是,奇怪的是,PopUpView现在被移回(就像最初加载视图时一样)。但是Logo仍然位于self.view之上:

链接3(见评论)

总而言之,当一个UIView设置为隐藏时,另一个UIView被移动,但是再次移动第三个UIView。

有人可以解释一下吗?

此致 基督教

0 个答案:

没有答案
相关问题