我是新手,所以我的问题可能真的很明显,但到目前为止我还没有找到任何解决方案。
我在 IB UIScrollView 中做了并将它与文件的所有者连接起来。 我现在想设置我的 UIScrollView(名为 ScrollView)的框架大小。
const CGFloat BoardWidth = 320;
const CGFloat BoardHeight = 400;
//I tried this way but 'Expression is assignable' - said Xcode
ScrollView.frame.size.width = BoardWidth;
ScrollView.frame.size.height = BoardWidth;
那么如何最简单地设置自己的ScrollView frame尺寸呢?
最佳答案
CGRect scrollFrame = CGRrectMake(x, y, w, h);
ScrollView.frame = scrollFrame;
或者如果你只需要改变宽度和高度;
CGRect scrollFrame;
scrollFrame.origin = ScrollView.frame.origin;
scrollFrame.size = CGSizeMake(w, h);
ScrollView.frame = scrollFrame;
编辑保持中心不变:
CGRect scrollFrame;
CGFloat newX = scrollView.frame.origin.x + (scrollView.frame.size.width - w) / 2;
CGFloat newY = scrollView.frame.origin.y + (scrollView.frame.size.height - y) / 2;
scrollFrame.origin = CGPointMake(newX, newY);
scrollFrame.size = CGSizeMake(w, h);
scrollView.frame = scrollFrame;
关于objective-c - 如何以编程方式设置 UIScrollView 框架的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9340737/