私はUILabel
を持っています。これはプログラム的に行う必要があります。私は(LOCNAMEがUILabelである)、それを中心に、以下の制約を追加しようとしました:ios 6:自動レイアウト制約を使用して垂直方向にUILabelを配置
[cell addConstraint:[NSLayoutConstraint constraintWithItem:cell
attribute:NSLayoutAttributeCenterY relatedBy:0 toItem:cell.locName
attribute:NSLayoutAttributeCenterY multiplier:1 constant:0]];
これは私が得る結果である:
それは、その心のように見えますが、多分変更しますUILabel
または何かの高さ?
ここでIBのビューコントローラです:
は、どのように私はプログラム的に垂直方向のセンタリングを達成することができますか?
これはプログラムで行う必要があるのはなぜですか? IBを使用して別のセルを設計し、それを隔離するだけの理由は何ですか? – slf
ありがとう!それは私の特定のケースのためのトリックを行います。私たちが細胞を扱っていないなら、あなたはどうしますか?私たちは、汎用的なUIViewのラベルをプログラム的に中央に置くことを試みていたとします。 –
これは最善の方法ではないかもしれませんが、おそらく高さを計算して、フレームのCGRectが何であるべきかを計算するために少し計算します。 – slf