簡體   English   中英

更改ScrollView的邊界會改變其位置

[英]Changing Bounds of ScrollView shifts its location

我有一個滾動視圖。 我需要添加另一個視圖作為此滾動視圖的子視圖。 子視圖框架是

(-13,20,200,90)

因此,在將此視圖添加到scrollview時,當子視圖原點為負時,子視圖的某些部分將被裁剪。

作為解決方案,我嘗試設置

[scrollView setClipToBounds:NO]

但這會導致scrollview中的內容在scrollview框架之外溢出。

下一步,我嘗試像這樣更改scrollview的邊界

CGRect rect = container.scroller.bounds;
container.scroller.bounds = CGRectMake(rect.origin.x-205, rect.origin.y, rect.size.width+205, rect.size.height);

但這會將scrollviews位置向右移動。

基本上,我想在UIScrollview的可繪制區域之外添加一個項目,而不會修剪子視圖。

如何在IOS中實現這一目標?

將內容添加到self.view中而不是scrollView中

寬度必須增加一倍x偏移量。 因此,如果將邊界向左移動205,則必須將寬度增加410,以使其居中。

original:
----===----
result:
---====----
intent:
---=====---

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM