gpt4 book ai didi

ios - 将更多项目添加到 ScrollView 顶部时,将现有项目向下移动

转载 作者:行者123 更新时间:2023-11-30 14:02:15 24 4
gpt4 key购买 nike

我试图将一个项目添加到 ScrollView 的顶部,同时向下移动所有现有项目。我不想删除现有 View 并重新添加它们。

这就是我构建 ScrollView 的方式:

for var index=0; index < data.users.count; index++
{
if data.users[index] as! String != ""
{
let myImageView:UIImageView = UIImageView()
myImageView.image = myImage
myImageView.contentMode = UIViewContentMode.ScaleAspectFit
myImageView.frame.size.width = imageWidth
myImageView.frame.size.height = imageHeight
myImageView.frame.origin.x = 0
myImageView.frame.origin.y = MyVariables.yPosition
self.myScrollView.addSubview(myImageView)

MyVariables.yPosition += imageHeight + spacer
MyVariables.scrollViewContentSize+=imageHeight + spacer

self.myChatScrollView.contentSize = CGSize(width: imageWidth, height: MyVariables.scrollViewContentSize)
}}

在向顶部添加新项目时,有没有办法可以将 ScrollView 上的现有项目向下移动?

// on button click, I want to shift everything down and add the new item on top 
// without removing the current views

最佳答案

为了更好地处理此类事情,您应该使用 TableView,当您添加删除和项目时,它可以更好地处理所有事情。

如果您的要求是使用 ScrollView ,那么您需要一步一步地进行。

  • 首先,您需要通过更改框架原点 (y) 来向下移动项目。

    -对所有 subview 运行 for 循环,并使 View 框架 y + 新 View 框架的高度。

  • 如果您使用自动布局,还请确保处理所有约束。

  • 如果您能更好地处理约束,那么实际上不需要移动所有项目,如果您移动顶部,则将处理其余的项目
  • 移动完其他项目后,添加带有动画的新项目。

关于ios - 将更多项目添加到 ScrollView 顶部时,将现有项目向下移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32856276/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com