2016-05-27 7 views
0

ダイナミックセルでテーブルビューを作成しました。私はセルにラベルを追加しました。テーブルビューでセル内のラベルの位置を設定します

ラベルは常にセルの中央に配置されます。

行の高さを調整するときに動的に配置したくないです。

ラベル20pxをセルの上部に配置したいと思います。

どうすればいいですか?

+1

このチュートリアルをお読みください。 https://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2 –

+0

y位置の20ピクセルの拘束を上に追加します。 – NSNoob

+0

これは 'Autolayout'の非常に標準的な使い方です。 'Autolayout'に関するチュートリアルやインターネット上での' Constraints'の使用方法はたくさんあります。インターネット検索を行い、チュートリアルを進めることをお勧めします。コメントのために –

答えて

1

autolayoutを使用している場合は、top,leading,trailing and fixed heightのような制約をそのラベルに設定できます。

ラベルを上から20ピクセルの距離でセルに入れ、上記のように制約またはピン制約を設定します。あなたが自動レイアウトを使用する場合、これは:)

0

を助ける

希望、制約セット。

ラベルを選択し、コントロールを押してラベルの上部にドラッグします。

ポップアップが表示されたら、オプションキーを押します。

"コンテナへトップスペース" をクリックし

enter image description here

選択ラベルとサイズインスペクタに見えます。ストーリーボードで20

enter image description here

+0

感謝します。私は制約を与えることによって細胞を調整できることを知っています。プロジェクトの行の高さは動的です。私はラベルが常にセルの上部の下に20ピクセル置かれるようにしたい。それを行う方法はありますか?コメントのために –

1

使用自動レイアウトに制約「を最空間」の一定の値を変更します。これら

enter image description here

enter image description here

enter image description here

ようにあなたはそれを正しく動作させるために、セットアップにストーリーボード内のすべての制約を持っています。

+0

感謝します。私は制約を与えることによって細胞を調整できることを知っています。プロジェクトの行の高さは動的です。私はラベルが常にセルの上部の下に20ピクセル置かれるようにしたい。それを行う方法はありますか?コメントをいただきありがとうございます。 –

0

自動レイアウトを使用している場合は、の制約を入力してください。

ドロップしたい正確にカスタムセルのラベルは、また、一定の高さを尾行し、先頭と、トップのスペースを与えます。

enter image description here

+0

私は制約を与えることによって細胞を調整できることを知っています。プロジェクトの行の高さは動的です。私はラベルが常にセルの上部の下に20ピクセル置かれるようにしたい。それを行う方法はありますか? –

+0

ラベルを20ピクセル下にドラッグする、つまりトップスペースを20ピクセルにドラッグすると、セルの上端から常に20ピクセルになります。 – Santo

関連する問題