2016-05-11 6 views
-2

私は現在自分の会社のiOSアプリケーションを開発しています。私は私たちの会社のアートエージェンシーからスタイリングのガイドラインを持っています。この「機能」を実現するためのアイデアはありますか?

Here is an example私が達成しようとしているもの。

写真の下にあるように、いくつかの「積み重なった」/「重なり合った」パネル(矢印が指し示している)最初のものはタイトルと内容を持っていなければなりません。機能がないはずです(詳細ビューに移動するには、全体を触れるだけです)。しかし、これを実現するための手がかりはありません。

私はUIStackViewを見ましたが、これが正しい制御であるかどうかはわかりません。

これを行うためのコントロールがありますか、または手動でこれらのビューを配置する必要がありますか?

答えて

1

本当に他の機能が必要ない場合は、画像のように3つのUIViewをレイアウトする必要があります。

タイトルラベル、時間ラベル(多分?)、詳細ラベルのためのスペースを持つUIViewのようです。だから、UIViewで始まり、ラベルを作成し、AutoLayoutが正しく表示されるように正しく設定するよう気をつけて、トップビューに1つずつ追加してください。

最初に背面のUIViewを作成して追加し、中間のものを作成して追加してから最後のものを作成して追加することをおすすめします。こうすることで、自動的に正しい順序で「深さ」の設定が自動的に行われます

編集:あなたの新しいことを言いましたが、これを実装する方法についてもう少しヒントを追加しました。私は3つのUIViewとテキストを別のUIViewサブクラスに変換します。次に、そのUIViewサブクラスのインスタンスをインスタンス化し、他のタイプのビューやコントロールと同じように、必要な場所に配置します。

基本的に、独自のサブクラスを作成することで、元々探していた独自のコントロールを作成できます。

+0

ありがとう、私はついにこれを行いました - 私の両親の境界に応じて、それらのビューのフレームを計算! – Andre

+0

フレームを手動で計算したくないと思う。あなたの新しいiOSから、autolayoutを使って制約を正しく実装するよりも簡単に思えるかもしれませんが、アプリケーションをはるかに安定させ、さまざまな画面サイズに簡単に調整することができます。 –

関連する問題