我是新手,所以我的问题很明显,但到目前为止我还没有找到任何解决方案。
我在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帧的大小呢?
发布于 2012-02-18 11:30:05
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;
发布于 2012-02-18 11:32:19
例如,您需要这样做。
ScrollView.frame = CGRectMake(0, 0, BoardWidth, BoardHeight);
完成后,您还需要设置contentSize
属性。它是在你的UIScrollView
框架后面“延伸”的区域。
如果只想水平滚动,请执行以下操作:
ScrollView.contentSize = CGSizeMake(w * BoardWidth, BoardHeight);
如果您只想垂直滚动:
ScrollView.contentSize = CGSizeMake(BoardWidth, h * BoardHeight);
如果您想要同时水平和垂直滚动:
ScrollView.contentSize = CGSizeMake(w * BoardWidth, h * BoardHeight);
其中w
和h
是用于增加宽度和/或高度的泛型值。
如果您想要水平滚动(例如)离散滚动(例如,您有一些屏幕尺寸相同的页面)。
ScrollView.pagingEnabled = YES;
ScrollView.contentSize = CGSizeMake(p * BoardWidth, BoardHeight);
其中p
是要显示的页数。
希望能有所帮助。
发布于 2012-02-18 11:31:01
你可以这样做,如下所示
scrollView.frame = CGRectMake(xOrigin,yOrigin,width,height);
如果您正在寻找滚动视图的内容大小,则如下所示,
scrollView.contentSize = CGSizeMake(width,height);
https://stackoverflow.com/questions/9340737
复制相似问题