iPhone:Freeform XIB文件不适合iPhone视图

时间:2012-02-13 18:29:47

标签: iphone xib freeform

我创建了自由格式的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;
}

感谢。

2 个答案:

答案 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;

希望这会有所帮助......