IOS Swift在scrollview中改变位置

时间:2014-11-23 11:27:03

标签: ios xcode swift positioning

我有一个包含视图和图像的ScrollView。视图内容可以从1到3行文本中变化。图像应该显示在视图的正下方,但我无法实现。

第一个想法: 改变

的y位置
var bannerFrame = image.frame
bannerFrame.origin.y = 50
image.frame = bannerframe

没有结果。无论什么

,图像都保持在其位置 第二个想法: 当图像在视图正下方对齐时,我试图改变视图的高度并天真地想,图像将对齐。也没有发生任何事情。

我也尝试过使用" sizeToFit"在视图上,也没有效果。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

我自己解决了。

namesView是具有动态高度的视图。图像在此下方对齐。覆盖namesView的高度约束解决了这个问题:

        namesView.addConstraint(NSLayoutConstraint(item: namesView, attribute: NSLayoutAttribute.Height, relatedBy: NSLayoutRelation.Equal, toItem: nil, attribute: NSLayoutAttribute.NotAnAttribute, multiplier: 0, constant: NEWHEIGHT))