1

我创建了自由格式的 XIB 文件,因为我需要添加许多控件。我已经完成了,但是当我推动我的视图控制器时,它在 iPhone 显示屏上没有自动滚动条,并且我的视图被裁剪了!如何让我的完整视图显示在 iPhone 上?

我已经在视图加载时设置了视图框架,但这没有任何区别!

- (void)viewDidLoad
{
     [super viewDidLoad];
     [self.view setFrame:CGRectMake(0, 0, 320, 600)];
}

以下看起来像在视图和滚动视图之间循环对我有用!虽然不是一个好的解决方案!

- (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;
}

谢谢。

4

2 回答 2

1

对于这种情况,您必须采取不同的方法。

您需要将 UIScrollView 添加到控制器的视图中 - 使其占据整个屏幕,然后在滚动视图中您可以添加任意数量的内容 - 这样您的表单将是可滚动的,用户可以上下查看表单内的所有控件

于 2012-02-13T18:37:40.943 回答
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;

希望这可以帮助....

于 2012-02-13T21:30:46.647 回答