我创建了自由格式的XIB文件,因为我需要添加许多控件。我已经完成了但是当我推动我的视图控制器时,iPhone显示器上没有自动滚动条,我的视图被裁剪了!如何在iPhone上显示我的完整视图?
我在视图加载时设置了视图框,但这没有任何区别!
- (void)viewDidLoad
{
[super viewDidLoad];
[self.view setFrame:CGRectMake(0, 0, 320, 600)];
}
以下看起来像视图和scrollview之间的循环工作对我来说!虽然不是一个好的解决方案!
- (void)viewDidLoad
{
[super viewDidLoad];
CGRect frame = CGRectMake(0,0,320,600);
[self.view setFrame:frame];
self.scrollview = [[UIScrollView alloc] initWithFrame:frame];
[self.scrollview setBackgroundColor:[UIColor blackColor]];
[self.scrollview addSubview:self.view];
self.scrollview.contentSize = frame.size;
self.view = self.scrollview;
}
感谢。
答案 0 :(得分:1)
对于这种情况,你必须采取不同的方法。
您需要将UIScrollView添加到控制器的视图中 - 使其占据整个屏幕,然后在滚动视图中添加尽可能多的内容 - 这样您的表单将可滚动,用户可以上传下来查看表单中的所有控件
答案 1 :(得分:1)
你应该看看UIScrollView
。在UIScrollView
内为您的内容添加UIView
。然后,您需要设置UIScrollView
的内容大小以启用滚动。
示例:
CGRect frame = CGRectMake(0,0,320,600);
UIView *subView = [[UIView alloc] initWithFrame:frame];
// Add objects to view
[self.scrollView addSubview:subView];
self.scrollView.contentSize = frame.size;
希望这会有所帮助......