2015-10-29 72 views
-1

我被困在這個問題上,因爲2天,我不知道如何繼續&我沒有在互聯網上找到解決方案,所以我會在這裏問一些建議。使用Autolayout更新UIScrollView內的UIView

我的問題是關於AutoLayout,UIScrollView和UIView:請看看我製作的模式來解釋我想做什麼。

藍框代表標籤,綠框UIScrollView和Pink UIView。 UIView包含一個圖表(使用優秀的iOS圖表庫)。問題是,當用戶向右滾動時,我向圖表添加數據,並且它變得更長,沒有問題。

但是,只要我添加約束,什麼都不顯示..我想給用戶在景觀中看到這個可能性。

的層次是:

• View 
    • ScrollView 
     • LineChartView 

所以我要補充這樣做有什麼限制?

initial state when the user scroll

非常感謝您

+0

你好。你的問題是與紅場對嗎? –

+0

你好@SilviuSt謝謝你的回答。其實我需要爲UIView和UIScrollView設置約束。約束是否會影響UIScrollView的contentSize? – Jibeee

+0

我不太明白哪個是視圖,哪個是scrollview,你能告訴我嗎?不,約束不會影響contentSize。默認是uiscrollview的大小 –

回答

0

基礎上評析我已經制定了一個答案:

第一步

從子滾動型鼠標右鍵點擊父視圖

enter image description here

第二步

之所以選擇這些約束(您可以通過按住Shift鍵選擇多個一次),然後點擊添加約束:

enter image description here

第三步

用鼠標右鍵從scrollview拖到自身上,它會彈出另一個mes鼠尾草:

enter image description here

第四步

叫他保持當前高度(你可以在這裏添加不同的限制,但它會做它)

enter image description here

至於孩子UIView,你可以做同樣的事情,然後看看會發生什麼。

爲了能夠滾動請注意,在修改了包含UIView的圖形的大小之後,您還必須設置UIScrollView contentSize以匹配圖形UIView大小。