使self.view成为UIScrollView?

时间:2012-07-26 10:24:41

标签: iphone ios uiscrollview

我正在尝试使用TabBarController,默认项目会创建UITabBarController并为您提供两个视图控制器。

我希望其中一个视图控制器的视图是UIScrollView,即在self.view上调用FirstViewController时我想要返回UIScrollView *而不只是{{1} }}

视图控制器使用UIView *进行初始化,但我看不到在那里分配视图属性的任何内容。

如果这听起来有点奇怪,也许我这样做错了?我意识到我可以将UIScrollView放到已经与我一起创建的视图上,但在这种情况下拥有父视图似乎没有意义。

提前致谢。

2 个答案:

答案 0 :(得分:1)

好的,刚刚意识到该怎么做。

我可以在我的代码中进行强制转换,以使UIView成为UIScrollView。像这样......

UIScrollView *tempScrollView = (UIScrollView *)self.view;
tempScrollView.contentSize = self.view.bounds.size;

然后,在Interface Builder中,您可以使用检查器为UIView设置自定义类。我在这里将类设置为UIScrollView,一切似乎都有效!

答案 1 :(得分:0)

如果要使用界面构建器。只需加载你的笔尖,删除左侧面板上的视图,然后将UIScrollView拖到该区域。

从文件所有者到新的UIScrollView的下一个链接作为视图属性。

以这种方式执行此操作的唯一缺点是在您的代码中,只要您需要特定的UIScrollView函数,就必须对视图属性进行类型转换(使用(UIScrollView *)self.view),或者将其放在变量中所以

 UIScrollView *sview = self.view;
 //Then use sview for your changes

最好的方法是在代码中执行此操作。