我有一个滚动视图,该视图的底部有一个隐藏的UIPicker,它已隐藏在viewDidLoad()
中。用户单击按钮时,此UIPicker未被隐藏。我希望我的UIScrollview根据UIPicker是否可见自动调整其高度。
但是,我的滚动视图仍在尝试考虑UIPicker的高度,因此它比我期望的下降得更多。我试图通过更改scrollview的contentSize来解决此问题。
pickerHeight = graphTypePicker.frame.size.height
graphTypePicker.hidden = true
scrollView.contentSize = CGSizeMake(scrollView.contentSize.width, scrollView.contentSize.height - pickerHeight
但是,这不起作用。有什么建议么?我之前尝试过弄乱框架的高度,但这似乎也不起作用。
最佳答案
在这种情况下,通常的做法是不将UIPickerView添加到UIScrollView中,而是将其添加到UIViewController的视图中。为了避免UIPickerView隐藏UIScrollView的内容,请尝试在出现选择器时更改滚动视图的内容大小。 this question的答案可能会对您有所帮助。
关于ios - 我应该如何从UIScrollView中减去隐藏的对象高度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35249803/