将内容迁移到 xcode iOS 中的 UIScrollView

migrating contents to UIScrollView in xcode iOS

我是初学者,对UIScrollView有点迷茫。 这是我的案例。

没有 UIScrollView,我在 UIViewController 上添加和制作了东西。

后来,我意识到我必须实施 UIScrollView,现在我必须 将我的所有内容 迁移到 UIScrollView 内部。

如果我从情节提要中拖出 UIScrollView 并将我的所有元素移入其中 UIScrollView

我猜内容的顺序是:

来自UIViewController -> IBOutlets

UIViewController -> UIScrollView -> IBOutlets

因此,我是否必须更改在 UIViewController 上访问 IBOutlets 的方式?

这是正确的方法吗?

之前:

@property (strong, nonatomic) IBOutlet UILabel *coursenameLabel;

并访问:

_coursenameLabel.text = @"text";

之后:

@property (strong, nonatomic) IBOutlet UIScrollView *scrollView;
@property (strong, nonatomic) IBOutlet UILabel *coursenameLabel;

然后这样访问?

_scrollView.coursenameLabel.text = @"text";

这是将我的所有内容移动到 UIScrollView 内部的最简单方法吗?

不,这不是访问它们的正确方法。

您的 属性 coursenameLabel 将以与以前相同的方式访问 self.coursenameLabel (_coursenameLabel),因为它们仍然是您的 UIViewController 上的属性。

编辑:@rdelmar 的答案更简单。 Select 您的所有视图并嵌入滚动视图。

之前:


中:


之后:


迁移视图的最简单方法是在故事板中使用层次结构视图。 (屏幕截图即将推出)

最简单的方法是 select 所有要移动的 UI 元素,然后从编辑器菜单中选择嵌入滚动视图。您不必改变访问网点的方式;插座仍然属于控制器,而不是滚动视图。您将失去对您移动的视图所做的任何限制;你将不得不重新制作它们。