2017-01-10 16 views
-1

Objective-Cでは、UIScrollViewがあり、複数のサブビュー(xibとして作成)が配置されています。サブビューの削除ボタンをクリックすると、この特定のクリックされたサブビューだけを削除し、削除されたサブビューの隙間なしにスクロールビューを並べ替えることができます。スクロールビューでサブビューが削除されたときに空白を削除する

サブビューの対応するタグを使用してサブビューを削除しましたが、隙間のないスクロールビューでビューを整理したい

どうすればいいですか?

+0

このような機能を提供するUITableViewという特別な種類のスクロールビューがあります。 UICollectionViewはもっと一般的な目的です – danh

答えて

0

自動レイアウトを使用している場合は、これらのサブビューの制約に変数参照を作成することをお勧めします。次に、削除アクションが実行されると、制約値を更新して、他のサブビューを正しい配置に移動します。

0

あなたの目標を達成するために2つの選択肢があります。

1. UIScrollViewにUIViewをプログラムで追加します。

コード構造: -

  • view1絶頂に応じcontent size of ScrollViewを増やすよりも、UIScrollViewの上view1を追加します。
  • UIScrollViewからview1を削除すると、content size of ScrollViewview1hightになります。

2.自動レイアウト。

私によれば、「2」の方が良いアプローチです。自動レイアウトでスクロールビューのビューを追加する方法については、チュートリアルのリンクを使用することができます。 Using UIScrollView with Auto Layout in iOS

+0

あなたの答えは質問に関する解決策を定義していません。 scrollviewの自動レイアウトを投稿するだけですが、scrollviewのビューをどのように再配置するかについては何もありません。 –

+0

@the_dahiya_boyどのように私は正確な答えを与えることができます。彼はちょうど提案を求めていた。だから私はちょうど参考文献を手伝っている。 – Chandan

+0

彼はスクロールビューを指定しています。今すぐスクロールビューに答えてください。 –