iOS:在 Storyboard中将子类从 UIView 更改为 UIScrollView

标签 ios uiview uiscrollview subclass

我创建了一个基于 Storyboard的项目。在其中一个 View Controller 的 View 中,需要放置一些额外的元素,这会导致 View 高度增加,因此 View 现在必须是可滚动的。是否可以简单地将 Storyboard中的 UIView 的类类型更改为 UIScrollView ?它真的会将顶级 UIView 转换为 UIScrollView 吗?只是在寻找一种无需太多更改即可快速简便地执行此操作的方法。

谢谢

最佳答案

您可以打开 storyboard 作为 xml 源代码文件,找到 View 对象并将其替换为 scrollview。在 Xcode 中右键单击 .storyboard 文件并选择 Open As → Source Code。然后搜索场景的 xml 片段(例如,Cmd+F 并键入 Controller 名称)。顶 View 对象将如下所示:

<view key="view" contentMode="scaleToFill" id="Jjm-HD-A8W">
  ...
  (suviews and constraints)
  ...
</view>

view 元素更改为 scrollView(不要忘记结束标记):

<scrollView key="view" contentMode="scaleToFill" id="Jjm-HD-A8W">
  ...
  (suviews and constraints)
  ...
</scrollView>

然后用 Interface Builder 打开 .storyboard。您的 View 现在变成了 ScrollView 。

此方法有两个优点:您不会松开任何约束,并且您可以在属性检查器中看到所有 ScrollView 特定的属性。

关于iOS:在 Storyboard中将子类从 UIView 更改为 UIScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10211198/

相关文章:

iphone - 如何通过按图像保存在 NSArray 中的顺序单击缩略图来打开图像?

ios - 静态库中的 Google Maps iOS SDK

android - 如何在 PhoneGap App 中实现数据库?

ios - 在 UIView 角上创建 mask

ios - UIView 使用约束自动布局居中和调整大小

IOS:仅使用多点触控缩放 uiscrollview

ios - TextLabel 在 ScrollView 中被截断

ios - 是否可以在phonegap ios应用程序中使用iframe

ios - 尽管 userInteractionEnabled = true,但 UIView 中的 UIButton 不响应触摸事件

iphone - UIView背景图片透明度问题