将内容迁移到 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 元素,然后从编辑器菜单中选择嵌入滚动视图。您不必改变访问网点的方式;插座仍然属于控制器,而不是滚动视图。您将失去对您移动的视图所做的任何限制;你将不得不重新制作它们。
我是初学者,对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 元素,然后从编辑器菜单中选择嵌入滚动视图。您不必改变访问网点的方式;插座仍然属于控制器,而不是滚动视图。您将失去对您移动的视图所做的任何限制;你将不得不重新制作它们。