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 一样 只需将此视图添加到UIView
的subView
。不要对scrollView
的sunView
进行此视图。你应该从 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 作为 SubView 添加到自定义类、UIView 的子类、Swift
将图像从 UIScrollView 移动到 UIView - Swift 4 PanGesture