使用多个UIScrollView
设置UIButtons
身高 1400 。点击这些UIButtons
中的每一个,我会显示一个包含一些值的小UIView
(加载视图时隐藏)。我想在UIViews
的显示区域的中心处显示这些UIScrollView
。
当我点击'TYPE'(在图片中的UIView后面)时,我会显示如下所示的视图:
但无论'TYPE'按钮在哪里,点击时我想透露UIView
,如下所示(始终位于显示区域的中心):
谢谢!
答案 0 :(得分:5)
试试这个
yourCustomAlert.center = self.view.center;
在scrollView中
首先看到scrollview的Rect
CGRect visibleRect = CGRectMake(myScrollView.contentOffset.x, myScrollView.contentOffset.y, myScrollView.bounds.size.width, myScrollView.bounds.size.height)
然后得到它的中心
CGPoint centerPoint = CGPointMake(visibleRect.size.width/2, visibleRect.size.height/2);
然后设置alertView的中心
yourCustomAlert.center = centerPoint;
答案 1 :(得分:2)
你的问题不明确。但是,如果您希望隐藏视图出现在屏幕中央,尽管有scrollView边界,您可以使用
yourHiddenView.center = self.view.center; //If Parent class is a ViewController
//yourHiddenView.hidden = NO;
或强>
yourHiddenView.center = self.center; //If Parent class is a UIView
//yourHiddenView.hidden = NO;
并且,如果您希望隐藏视图位于ScrollView
的中心,请找到scrollView
的可见矩形并找到其中心
CGRect visibleRect;
visibleRect.origin = scrollView.contentOffset;
visibleRect.size = scrollView.bounds.size;
CGPoint scrollViewCenter = CGPointMake(visibleRect.size.width/2, visibleRect.size.height/2);
yourHiddenView.center = scrollViewCenter;
//yourHiddenView.hidden = NO;
答案 2 :(得分:0)
尝试
yourCustomAlert.center = YourScrollView.center;