我正在尝试使用TabBarController,默认项目会创建UITabBarController并为您提供两个视图控制器。
我希望其中一个视图控制器的视图是UIScrollView,即在self.view
上调用FirstViewController
时我想要返回UIScrollView *
而不只是{{1} }}
视图控制器使用UIView *
进行初始化,但我看不到在那里分配视图属性的任何内容。
如果这听起来有点奇怪,也许我这样做错了?我意识到我可以将UIScrollView放到已经与我一起创建的视图上,但在这种情况下拥有父视图似乎没有意义。
提前致谢。
答案 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
最好的方法是在代码中执行此操作。