在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上),或者在某个时候它会完全隐藏在后面