iOS的Xcode 7中带滚动视图的长/高视图

iOS的Xcode 7中带滚动视图的长/高视图,ios,swift,storyboard,scrollview,Ios,Swift,Storyboard,Scrollview,首先,对不起,我不知道你的名字是什么 我想在Xcode中为一个项目创建一个长视图(我正在故事板中进行)。我用的是Swift(不是Obj-C) 我想显示一个imageView,一些灵活的(高度)标签,一些实际上比Xcode的故事板中的ViewController长的按钮 我找不到任何关于如何实现它的资源。在某个地方我读到它是由代码完成的,也许我应该做XIB?我对iOS开发相当陌生,我被卡住了 我试图实现的是这样的smth(下图,它只是谷歌搜索的一个模板),但我希望有一个大的图片和它下面的很多东西:

首先,对不起,我不知道你的名字是什么

我想在Xcode中为一个项目创建一个长视图(我正在故事板中进行)。我用的是Swift(不是Obj-C)

我想显示一个imageView,一些灵活的(高度)标签,一些实际上比Xcode的故事板中的ViewController长的按钮

我找不到任何关于如何实现它的资源。在某个地方我读到它是由代码完成的,也许我应该做XIB?我对iOS开发相当陌生,我被卡住了

我试图实现的是这样的smth(下图,它只是谷歌搜索的一个模板),但我希望有一个大的图片和它下面的很多东西:

我该怎么做?使用swift?一些例子或资源将非常有用

编辑


万一你发现了这个问题,你也愿意知道如何去做,我会告诉你最好的(但不是最简单的)方法来构建视图,就像屏幕截图上的那样,是通过编程实现的。是的,答案是Tableview,有些人可能会说XIB,但经过长时间的搜索,我得出的结果是最好的方法是以编程方式完成所有事情。如果您确实搜索以编程方式创建视图控制器,那么实际上有很多很棒的资源,大多数开发人员建议您以编程方式创建视图控制器,因为它提供了更多的控制和灵活性。此外,渲染时间比使用XIB(例如)要短得多。事实证明,XIB-s存储在磁盘上,读取和渲染它们需要时间,相反,代码运行速度要快得多。我想最终的文件大小也会变小。

我想
UITableView
UIScrollView

如果您的内容在视图数量上是静态的或恒定的,那么只需使用带有静态单元格的
UITableView
。 如果您的内容是动态的,即动态行数取决于JSON API响应,那么在ViewController中使用一些编码动态单元格

它还将帮助您满足视图动态高度的要求,例如标签,因为iOS 8+支持
UITableViewAutomaticDimension
,它可以根据内容自动为您布局
UIView
s。

是的,使用XIB进行操作

首先:制作一个nib文件,将其大小更改为freedom,根据需要拉伸它,在那里工作,而不放置任何滚动视图

第二:打开故事板,将滚动视图放在视图控制器上

第三:在viewController中加载xib文件,并使scrollView大小等于xib文件大小,如下所示:

//Outlets

@IBOutlet var scroller: UIScrollView!


//Variables 
let Aview = Bundle.main.loadNibNamed("view", owner: self, options: nil)?.first as? xibController

override func viewDidLoad() {
    super.viewDidLoad()


    self.scroller.contentSize = CGSize(width: (Aview?.frame.size.width)!, height: (Aview?.frame.size.height)!)



    scroller.addSubview(Aview!)


}

听起来像是在寻找一个
UIScrollView
中嵌入了较大高度值的
UIScrollView
。然后,大视图可以包含其他视图(例如,图像视图、标签、容器视图)。@ZGski是的,那么你是在告诉我将UIView放在UIScrollView中,然后再放其余的视图吗?如果我不知道标签的确切高度怎么办,因为它们是动态的。那么ScrollView和UIView的高度呢?我是否也应该将它们设置为动态?其余的都是正确的,我想要高视角,里面有很多元素。嗨@mrGott。您是否能够提供任何示例、演示或文档来实现此目的?:)我发现很多编程教程似乎都非常基础。感谢您的时间,我一定会查看它并让您知道它是否有用,但现在我有另一个问题:如果UITableView是一个更好的方法,那么为什么我们需要ScrollView?有什么能做得更好?显示图像?我可以对所有内容采用相同的方法(静态表格单元格),而ScrollView将不被使用。还有一件事,我将面临与ScrollView相同的UITableView静态销售问题,主要问题是,我试图使用序列图像板对齐UI项,但我无法做到这一点,因为序列图像板中显示的屏幕尺寸很短,我需要一个更大的屏幕来对齐所有控件,如果您的意思是您需要能够在序列图像板中滚动该滚动视图,以便您可以在序列图像板中进行所有视图构建,那么您可以必须知道静态和动态
UITableView
s可以在故事板中滚动。在我的项目中,我有许多这样的表视图。使用XCode 7.3只需继续向TableView添加单元格,它就会自动开始滚动。感谢您的回复,但实际上我已切换到以编程方式开发所有应用程序,我不再有此类问题。