1

一部のUILabels(アウトレットコレクションの一部)のcenterプロパティからCGPointを取得しようとしています。今、私がするとき:

for (UILabel *label in labelCollection) {
      NSLog(@"%f", label.center.x);
}

center.yと同じように、単に0を返します。どうして?私はそれらの座標が必要ですhehe:)

よろしくお願いします

//編集アップロードされた画像: "a" "b" "c" "d"のラベルは、私が話しているラベルです。コード内のtext.propertyを変更しようとしましたが、それはうまく機能しますが、それが置かれている座標がわかりません。 例

4

3 に答える 3

0

ビューにスーパービューがあることを確認します。値は、スーパービューの座標によって異なります。

于 2012-11-06T13:06:26.253 に答える
0

私は答えを理解しました、それは私がviewDidLoadですべてをやっていたという事実と関係がありました、そして私はviewDidAppearでそれをするべきです。これは、viewDidLoadでまだ配置されていないため、テキストを変更できたためです。オブジェクトラベルが作成されましたが、まだ配置されていない元のcozを取得できませんでした。

若者を助けてくれてありがとう。

于 2012-11-06T15:50:34.757 に答える
0

制約を削除してからアプリを実行すると、制約が問題を引き起こす可能性があります。新しいxcode制約は一部の関数とプロパティで問題を引き起こすため、最初に[Use autlayout]のチェックを外して制約を削除してから、アプリをチェックします。

于 2012-11-06T17:41:45.460 に答える