-1

uiview のフレームを 2 つの方法で変更しようとしました。コードは以下のとおりです。

-- 1 --

CGRect f = self.myView.frame;
f.origin.x = 2.0;
f.origin.y = 3.0;
f.size.width = 10.0;
f.size.width = 10.0;
self.myView.frame = f;

-- 2 --

self.myView.frame = CGRectMake(2.0, 3.0, 10.0, 10.0);

古い iPod Touch 3 でコードを実行しました。デバッグ モードでは、違いはありません。リリース モードでは、最初のコード ブロックが正しく機能しません。なんで?

ちなみに、開いているプロジェクト「MBProgressHUD」にも同じ問題があることがわかりました。

4

3 に答える 3

0

最初の行は幅twicを設定します。高さは設定しません。

于 2012-03-10T02:25:51.937 に答える
0

最初のコードで CGRect の高さを設定していません。

于 2012-03-10T02:14:16.247 に答える
0

次の 2 つのモードで UIView のフレームを変更できます。

CGRect f = myView.frame;
f.origin.x = 2.0;
f.origin.y = 3.0;
f.size.width = 10.0;
f.size.height = 10.0;
myView.frame = f;

また

[myView setFrame:CGRectMake(2.0, 3.0, 10.0, 10.0)];
于 2014-01-29T09:02:09.693 に答える