我应该如何从UIScrollView中减去隐藏的对象高度

时间:2016-02-07 04:40:17

标签: ios swift uiscrollview

我有一个滚动视图,底部有一个隐藏的UIPicker,隐藏在int main(int argc, char* argv[]) { static const unsigned int BIG_SIZE = 2U * 1024U * 1024U; static const unsigned int BLOCK_SIZE = 4096U; try { SecByteBlock key(32); OS_GenerateRandomBlock(false, key.data(), key.size()); // cout << "Key: "; // ArraySource as(key.data(), key.size(), true, new HexEncoder(new FileSink(cout))); // cout << endl; CFB_Mode<AES>::Encryption enc; enc.SetKeyWithIV(key.data(), key.size(), key.data()); MeterFilter meter; StreamTransformationFilter stf(enc); FileSource source("/dev/zero", false); FileSink sink("zero.enc"); source.Attach(new Redirector(stf)); stf.Attach(new Redirector(meter)); meter.Attach(new Redirector(sink)); unsigned int remaining = BIG_SIZE; while(remaining && !source.SourceExhausted()) { if(remaining % (1024) == 0) { cout << "Processed: " << meter.GetTotalBytes() << endl; } const unsigned int req = STDMIN(remaining, BLOCK_SIZE); source.Pump(req); source.Flush(false); remaining -= req; } } catch(const Exception& ex) { cerr << ex.what() << endl; } return 0; } 中。当用户点击按钮时,该UIPicker将被取消隐藏。我希望我的UIScrollview根据UIPicker是否可见自动调整其高度。

但是,我的scrollview仍在尝试考虑UIPicker的高度,因此它比我想要的更低。我试图通过更改scrollview的contentSize来解决这个问题。

viewDidLoad()

但是,这不起作用。有什么建议?我以前曾尝试弄乱框架高度,但这似乎也没有用。

1 个答案:

答案 0 :(得分:0)

在这种情况下的常见做法是不将UIPickerView添加到UIScrollView,而是将其添加到UIViewController的视图中。为避免UIPickerView隐藏您的UIScrollView内容,请尝试在出现的选择器上更改滚动视图的内容大小。 this question的答案可能会对您有所帮助。