0

やってみると

myLabel.frame.origin.x

0.000000を返しています。ioutlet の正確な位置を取得するにはどうすればよいですか?

ありがとう

4

3 に答える 3

2

ビューのフレームは、その親ビュー(スーパービュー)を基準にしています。画面を基準にしてフレームを取得するには、次のようにします。

CGRect screenRect = [myLabel convertRect:self.bounds toView:nil];

他のビューを基準にしてフレームを取得するには、他のビューに置き換えnilます。

于 2013-03-08T17:30:01.377 に答える
0

どこでこれをしているのですか?ビュー コントローラのビューは、アウトレットが接続される前にロードする必要があります。安全な場所は awakeFromNib にあります。

于 2013-03-08T17:29:15.183 に答える
0

Please make sure that...

  1. You are calling this after the NIB has been loaded (viewDidLoad, awakeFromNib, viewDidX)
  2. You have hooked up the view to the NIB in interface builder.

See this guide on the iOS Developer Library for detail on making the connection from a view in your NIB to an IBOutlet... Configuring the View Guide

于 2013-03-08T17:33:35.693 に答える