objective-c - 更改 self.view 的类类型

标签 objective-c ios uiscrollview

我现在有一个应用程序要测试,它几乎已经完成了——只剩下一些错误修复。不幸的是,客户决定他们希望应用程序的整个主页都在 ScrollView 内(以便底部的表格有更多空间)。我已经设置好所有内容,我真的不想移动所有内容和更改引用。有没有一种简单的方法可以将主视图的类更改为 ScrollView ?我已经尝试过更改 IB 中的类并在 init 方法中设置类类型。如果没有,我可能会将 View 的顶部部分放入 nib 文件并将其作为自定义单元格加载。

-EDIT- 我最终更改了 IB 中的类类型,然后执行

[(UIScrollView *) self.view setScrollEnabled:YES];
[(UIScrollView *) self.view setContentSize:CGSizeMake(0,2000)];

viewDidLoad 中。感谢您的帮助,希望我能接受您的所有回答。

最佳答案

当您提到 [self view] 时,我假设您指的是在 View Controller 中。 View Controller 的 View 可以是从 UIView 派生的任何 View 。因此, ScrollView 是完全可以接受的。

I don't really want to move everything and change references.

你要搬什么?为什么你必须改变引用?您唯一需要做的就是向 View Controller 添加一个 ScrollView ,将 View Controller View 设置为它,并将当前 View 作为 subview 添加到新的 ScrollView 。无需更改任何引用,也无需移动任何内容。

关于objective-c - 更改 self.view 的类类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11725640/

相关文章:

objective-c - objective-c 在while循环中处理其他事件

objective-c - 从 ASIHTTPRequest 切换到 AFNetworking - ASINetworkQueue 问题

ios - UIImageView over UIButton 不会出现在 iPhone 4 中

ios - 不存在带有 CFbundleidentifier 的软件

ios - 十三位数字转换成NSDate

ios - UIScrollView 不会滚动( Storyboard)

ios - 如何在 BBC News 应用程序的 UIScrollView 中添加 "advertisements"?

ios - 如何全屏显示图像的 ScrollView ?

ios - UITableView 重新加载时滚动动画

ios - 行编辑操作不起作用 Couchbase Lite iOS 1.3