2014-11-23 37 views
0

我有一個包含視圖和圖像的ScrollView。視圖內容從1到3行文本可變。圖像應該顯示在視圖的正下方,但我無法做到這一點。IOS Swift在scrollview中改變位置

第一個想法: 改變的

var bannerFrame = image.frame 
bannerFrame.origin.y = 50 
image.frame = bannerframe 

沒有結果y位置。圖像停留在其位置上,不管是什麼

第二個想法: 由於圖像正好在視圖下方對齊,我試圖改變視圖的高度並天真地想,圖像會對齊。什麼都沒有發生。

我也試圖在視圖上使用「sizeToFit」,也沒有效果。

我錯過了什麼?

回答

0

我自己解決了。

namesView是具有動態高度的視圖。圖像在此之下對齊。覆蓋namesView的高度約束解決了這個問題:

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