Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在swift中在固定背景图像上滚动内容_Swift_Uiscrollview - Fatal编程技术网

在swift中在固定背景图像上滚动内容

在swift中在固定背景图像上滚动内容,swift,uiscrollview,Swift,Uiscrollview,我试图实现一个固定的图像滚动,你可以在图片上看到 我想我应该使用scrollview,但我不太明白如何使用它以及在scrollview中包含什么,因为底部的图像和按钮应该是固定的。此外,当文本太长时,内容只能滚动 我认为最好的解决方案是在UIViewController内部使用UITableView 然后可以设置单元格,使其看起来完全符合您的需要 例如,第一个单元格是图像,第二个单元格是标题,第三个单元格是菜单栏,依此类推 如果您计划动态显示UIViewController中的元素,这可能非常

我试图实现一个固定的图像滚动,你可以在图片上看到


我想我应该使用scrollview,但我不太明白如何使用它以及在scrollview中包含什么,因为底部的图像和按钮应该是固定的。此外,当文本太长时,内容只能滚动

我认为最好的解决方案是在
UIViewController
内部使用
UITableView

然后可以设置单元格,使其看起来完全符合您的需要

例如,第一个单元格是图像,第二个单元格是标题,第三个单元格是菜单栏,依此类推

如果您计划动态显示
UIViewController
中的元素,这可能非常有用(例如,如果您需要使用数据库,您可能希望仅在内容已下载的情况下才设置行插入动画)

因此,使用
UIViewController
,您只需将
UITableView
添加到其中,并使用约束对其进行设置,以填充整个视图。然后,您可以将按钮添加到表视图的顶部,作为
UIViewController
视图的子视图(不要作为表视图的子类,否则按钮也会滚动)。
在这里,你需要给你的按钮添加一些约束,使它看起来很好


就这样尝试一下,如果您在实现中遇到任何困难,请告诉我:)

我认为最好的解决方案是在
UIViewController
内部使用
UITableView

然后可以设置单元格,使其看起来完全符合您的需要

例如,第一个单元格是图像,第二个单元格是标题,第三个单元格是菜单栏,依此类推

如果您计划动态显示
UIViewController
中的元素,这可能非常有用(例如,如果您需要使用数据库,您可能希望仅在内容已下载的情况下才设置行插入动画)

因此,使用
UIViewController
,您只需将
UITableView
添加到其中,并使用约束对其进行设置,以填充整个视图。然后,您可以将按钮添加到表视图的顶部,作为
UIViewController
视图的子视图(不要作为表视图的子类,否则按钮也会滚动)。
在这里,你需要给你的按钮添加一些约束,使它看起来很好


就这样试一下,如果您在实现过程中遇到任何困难,请告诉我:)

解释起来非常复杂,要理解,您必须了解良好的自动布局

要实现这一点,您需要两个滚动视图和一点数学:)

假设您的头视图高度为200

正如您所知,在使用autolayout时,我们需要以下视图层次结构

您的视图层次结构应该是

--> Main View
 --> ScrollView  
  --> Container View
     -->Your HeaderView (200)
     -->Content View (Equal height to UIView)
        --> UIView (Your tabs like button , followbutton)
        --> ScrollView 2
           --> ContainerView     
             -->Subviews
滚动视图1将用于滚动标题视图,第二个滚动视图将用于滚动滚动视图的其他内容(如图所示的选项卡和文本内容)

内容视图(与UIView的高度相同)将允许您的内容视图为底部滚动额外提供200的高度,您的第二个滚动视图将滚动到顶部,这也将允许您滚动其他内容


解释起来很复杂,要理解,你必须知道好的自动布局

要实现这一点,您需要两个滚动视图和一点数学:)

假设您的头视图高度为200

正如您所知,在使用autolayout时,我们需要以下视图层次结构

您的视图层次结构应该是

--> Main View
 --> ScrollView  
  --> Container View
     -->Your HeaderView (200)
     -->Content View (Equal height to UIView)
        --> UIView (Your tabs like button , followbutton)
        --> ScrollView 2
           --> ContainerView     
             -->Subviews
滚动视图1将用于滚动标题视图,第二个滚动视图将用于滚动滚动视图的其他内容(如图所示的选项卡和文本内容)

内容视图(与UIView的高度相同)将允许您的内容视图为底部滚动额外提供200的高度,您的第二个滚动视图将滚动到顶部,这也将允许您滚动其他内容


为什么不使用UITextView?它会更简单。我以前实现过这个,但是在Iphone 5上几乎没有放置文本的地方,所以使用scrollview会更好。为什么不使用UITextView?它会更简单。我以前实现过这个,但是在Iphone 5上几乎没有文本的位置,所以使用scrollview看起来会更好。但是图像应该是固定的,所以我想我不能把它放在手机里。我是否也应该将其设置为viewcontroller的子视图?哦,我误解了你的问题,你希望将图像固定在屏幕顶部吗?(这不是它在图像上的外观,尽管可能有点误导)我的意思是,我希望它固定在单元格后面,以便内容在图像上流动。你明白我的意思吗?我明白了!如果用户一直向下滚动到底部,你是否仍然希望你的标题可见一点(就像在你的第二个omage上),或者在某个时候它会完全隐藏在后面?如果有足够的文本,它应该隐藏。但是图像应该被修复,所以我想我不能把它放在单元格中。我是否也应该将其设置为viewcontroller的子视图?哦,我误解了你的问题,你希望将图像固定在屏幕顶部吗?(这不是它在图像上的外观,尽管可能有点误导)我的意思是,我希望它固定在单元格后面,以便内容在图像上流动。你明白我的意思吗?我明白了!如果用户一直向下滚动到底部,你是否仍然希望你的标题有一点可见(就像在你的第二个omage上),或者在某个时候它会完全隐藏在后面