簡體   English   中英

UIScrollView中的兩個子視圖

[英]Two subviews in UIScrollView

我想在UIScrollView中使用兩個視圖。 在第一個視圖中,當我縮小到其大小的50%時,將顯示第二個視圖,然后第一個視圖將隱藏,然后第二個視圖將繼續向下滾動。 現在我的問題是如何向下滾動第二個視圖?

謝謝。

您可以根據需要在UIScrollView上層疊任意數量的視圖(隱藏或其他)(即,它們將全部滾動並可縮放)。

問題是,當第一個視圖縮放為0.5時,是否要將第二個視圖縮放為1.0? 您可以通過將第二個視圖的轉換設置為2x縮放器來實現此目的。 然后捕獲縮放事件(對不起,沒有確切的名稱),如果比例縮小到0.5或以下,則隱藏第一個視圖並顯示第二個視圖(當然,反之亦然) 。

[編輯]

要縮放第二個視圖,設置時只需執行一次這樣的操作:

view2.alpha = 0;
[view2 setTransform:CGAffineTransformMakeScale(2, 2)];

然后,稍后覆蓋zoom事件:


-(void) scrollViewDidEndZooming: (UIScrollView*) scrollView 
                       withView: (UIView*) view 
                        atScale: (float) scale
{
  if( scale <= 0.5 and prevScale > 0.5 )
  {
    view1.alpha = 0;
    view2.alpha = 1;
  }
  else
  {
    view1.alpha = 1;
    view2.alpha = 0;
  }
  prevScale = scale;
}

當然,所有有關未經測試的代碼的通常警告都適用。

暫無
暫無

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

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