我有一个滚动视图,底部有一个隐藏的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()
但是,这不起作用。有什么建议?我以前曾尝试弄乱框架高度,但这似乎也没有用。
答案 0 :(得分:0)
在这种情况下的常见做法是不将UIPickerView添加到UIScrollView,而是将其添加到UIViewController的视图中。为避免UIPickerView隐藏您的UIScrollView内容,请尝试在出现的选择器上更改滚动视图的内容大小。 this question的答案可能会对您有所帮助。