Swift 将 UIView 粘贴到 ScrollView 的顶部并使其固定

Posted

技术标签:

【中文标题】Swift 将 UIView 粘贴到 ScrollView 的顶部并使其固定【英文标题】:Swift stick UIView to the top of ScrollView and make it fixed 【发布时间】:2017-08-27 12:11:53 【问题描述】:

我有这个 UIView

let showErrors: UIView =  
    let v = UIView();
    v.translatesAutoresizingMaskIntoConstraints = false
    v.layer.zPosition = 2
    return v;
()

我有一个 scrollView。现在我想把这个 div 贴在我的 scrollView 顶部并保持固定,所以如果用户向下或向上滚动 showErrors 他仍然可以看到。我不使用故事板只有编程方法,请

【问题讨论】:

你可以让你的ScrollViews topAnchor 和showErrors bottomAnchor 一样 只需将此视图添加到UIViewsubView。不要对scrollViewsunView 进行此视图。你应该从 scrollView y 位置开始 showErrors 结束 @Phyber 但是 scrollView 从 showErrors 的底部开始,我不想要,我希望 showErrors 在 scrollView 内 @AnuragSharma 我不希望 scrollView 从 showErrors 结束的地方开始,我希望 showErrors 在 ScrollView 内 您添加的代码与您的问题无关。建议您将视图固定到滚动视图顶部的 cmets 可能是正确的方法。 【参考方案1】:

如果您不希望视图滚动...不要将其放在滚动视图中。

使其成为滚动视图的兄弟并将其固定到视图。然后只有屏幕的下半部分可以滚动,而您的图像将停留在顶部。

【讨论】:

【参考方案2】:

我通过将showErrors.topAnchor 设置为view.topAnchor 得到结果,但将showErrors 作为scrollView 的子视图

【讨论】:

以上是关于Swift 将 UIView 粘贴到 ScrollView 的顶部并使其固定的主要内容,如果未能解决你的问题,请参考以下文章

将 UILabel 粘贴到 UIView 或 UIImageView

如何以编程方式将 UIView 粘贴到其超级视图的右侧

将 UIView 作为 SubView 添加到自定义类、UIView 的子类、Swift

将图像从 UIScrollView 移动到 UIView - Swift 4 PanGesture

swift 以编程方式将UIScrollView滚动到Swift中的子UIView(子视图)的顶部

Swift NSLayoutConstraint 将 UIView 居中到同级的居中顶部