2012-04-03 6 views
0

私はセルに3つのオブジェクトを持っています。それらはテキスト(左)、別のUILable(右)、UIButton(右端)を持つUILableです。同様に:回転後にUITableViewCellでオブジェクトを並べ替える方法は?

[[label1_ _ ___] [LABEL2] [ボタン]]

は、今私がしたい場合は回転させた後、これらのオブジェクトを再配置する方法だけで伸ばし、label2にするのLabel1ボタンは元のサイズのままで、右揃えにする必要がありますか?同様

[[label1_ _ __ _ __ _ __ _ __ _ ____] [LABEL2] [ボタン]]は

任意の整列はありますbutton1とlabel2を右(1つずつ)に整列させるオプションと、label1だけを残すlabel1.autoresizingMask = UIViewAutoresizingFlexibleWidth?
私は、プログラム(サブビューでセルを埋める)、それをやろうとしていると私は私がやった私の左のラベルの

[cell.contentView addSubview:subview] 

使用:

label1.autoresizingMask = UIViewAutoresizingFlexibleWidth; 

しかし風景に肖像画から回転した後、私が手を無変化と、それは次のようになります。

[[label1_ _ __ _] [LABEL2] [ボタン] _ __ _ __ _ ____]

UIBarButtonSystemItemFlexibleSpaceのような性質を持つ他のUIViewはありますか?

+0

ラベル1は、柔軟な幅、ラベル2&ボタン柔軟左マージンを持っている必要があります。 –

答えて

1

Interface Builderを使用して、lableとbuttonのAutoresizingプロパティを使用します。赤い線の/ Arrowは、方向を変更すると自動サイズ調整を行います。 2番目のlabel2とボタンに対してのみtopとrignt行を設定します。

programwise、 - willAutorotate/shouldAutorotateデリゲートの座標を変更します。

より良い方法では、xibを使用しています。

おかげ Dipak C.

0

このカスタムテーブルビューセルをペン先から作成するのか、プログラムによって作成していますか?ペン先でやっている場合は、ドラッグした最上位のオブジェクトがUITableViewCellで、カスタムサブクラスにクラスを設定していることを確認してください。プログラマチックに行う場合は、サブビューをセルのcontentViewに追加し、セル自体には追加しないでください。編集モードの開始/終了のためにサイズが変更された場合、セルはサブビューのサイズを適切に変更する方法を実際には分かりません。しかし、そのcontentViewはそうです。

+0

私は両方の方法を試していますが、私はプログラムでそれを行うと仮定します。私はcontentViewを通じてそれをやった。しかし、私は反応を見ることができません。たぶん、label1のサイズは変更されますが、横長の場合でも右の余白を持つポートレートのように見えます。[[label1 _____] [label2] [button] ____________] – Stan

関連する問題