objective-c - 如何以编程方式设置 UIScrollView 框架的大小?

标签 objective-c xcode uiscrollview

我是新手,所以我的问题可能真的很明显,但到目前为止我还没有找到任何解决方案。

我在 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/

相关文章:

objective-c - 使用 NSString 作为搜索项来查找 NSArray 项目索引

objective-c - 将 NSData 转换为 NSURL

swift - 如何在 Swift 中隐藏操作按钮?

ios - Objective-C 中 UIScrollView 内具有动态高度的 UIWebView

ios - swift : update of view constraints not visible

ios - AVAssetExportSession 导出AsynchronouslyWithCompletionHandle : export audio error

ios - 为什么 Obj-C 属性默认所有权为 "assign"而不是 "strong"

ios - 如何在应用程序委托(delegate)文件中的整个应用程序中设置自定义导航 Controller 后退箭头图像?

xcode - 使用 swift 从 cloudkit 中删除数据

ios - 延迟 RACSignal 直到 UIScrollView 不拖动、跟踪或减速