2017-03-14 12 views
0

私は紙の人形ちょっとしたツールであなたの外観を記述できるシンプルなアプリケーションを構築しています。 Check out this image. 計画には4つの水平スクロールビューがありました.1つは髪型、もう1つは顔の髪、3dはトップス、4はボトムスです。私はscrollviewsが重複することに気づいたばかりです。例えば。長い髪の毛の下の部分は、顔の毛のためのスクロールビューと、トップのためのスクロールビューと重なっています。スクロールビューをオーバーラップさせることは技術的に可能ですか?長い髪のためのスクロールビューの下半分が顔の髪のスクロールビューの上半分の下にあると言う。とにかくそれを演奏するつもりですが、おそらく誰かがこの問題を経験した人もいます。あなたの考えを共有してください。ありがとう!UIScrollViews overlapping(iOS)

答えて

0

スクロールとタッチのためにスクロールビューを重複させたくないのですが、私は思っていませんが、内容が重なって見えるようにスクロールビュー内のビューの境界からエスケープさせることができます。私が見ている最大の問題は、スクロールビューまたはサブビューの位置を変更して、長い髪を上にしたり、短く下に寄り添ったりする必要があるかもしれないということです。

UICollectionViewsを水平方向にスクロールすることをお勧めします。次に、コレクションビューと任意のセルでcliptoboundsのチェックを外してください。イメージビューを追加すると、clipstoboundsのチェックを外してください。それが一番上になるようにします。 (あなたはその場でいくつかの画像を調整し、サイズを増減して見栄えを良くする必要がありますが、それは別の質問です)。 zインデックスは、重なり合うかどうかに基づいてコレクションビューを前面に持っていくことを意味します。添付されたビデオは、私が話したことと、ストーリーボードのスクリーンショットです。私はビデオでやった唯一の他の事は、それは私が生産でこれを行うだろうかではないでしょうが、そう

extension UICollectionView{ 
open override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?)  { 
    superview!.bringSubview(toFront: self) 
    } 
} 

のようにフロントにサブビューをもたらすことでした。私はおそらくそれをアニメーション化するだろう。

story

あなたがイメージがかなり降りてくるが、何を行う可能性が、彼らはそんなにしてのものを下に来ていないので、コレクションビューのサイズに基づいて、より小さなそれらを再描画であることを見ることができますあなたは、セルの正確なサイズであることを再描画やフライ

ビデオhere

私は、これはより理にかなって願っています上の画像ビューの内容モードを変更することができ、その地域に滞在することになっています。

+0

私はそれを試してみました。 2つの異なるスクロールビューのオーバーラップは可能ではありません。スクロールビューは、面白いですが意味をなさない別のスクロールビューの内側にあります。要素を部分的にスクロールビューの外側に部分的に保持すること(「スクロールビューの境界をエスケープする」)もオプションではありません。 scrollviewがコンテナとして機能する要素よりも小さい場合、この要素の一部しか見ることができません。あなたが最後の文章で何を意味しているのかは分かりませんでした。あなたは説明できますか? – Rdk

+0

https://drive.google.com/open?id=0B8p7W9MDCkTaa0xUcmE4TWM2eE0上記の私の方法 – agibson007

+0

興味深い!私は明日それで遊ぶよ。ありがとう、ありがとう – Rdk

関連する問題