0

アプリケーション 20.0f を下に移動し、その上にラベルを付けたいと考えています。私のアプリケーションは、水平方向と垂直方向の両方をサポートしています。ラベルのフレームを設定する方法がわかりません。それを行う動的な方法があることは知っていますが、理解できません。ここで少し助けていただければ幸いです。写真のようにピンクの部分にラベルを貼りたいと思います。

4

3 に答える 3

0

ラベルを追加するとき、その幅を追加しようとしているビューの境界の幅と同じにしたい。

次に、autoLayout を使用していない場合は、回転を処理するために、自動サイズ変更マスクを に設定する必要がありますUIViewAutoresizingFlexibleWidth

于 2013-03-16T01:06:59.173 に答える
0

アプリ ウィンドウをrootViewController正しく作成している場合、そのビュー コントローラーには、view画面全体を占める UIView (ステータス バーを除く) があります。その原点は左上、ステータス バーのすぐ下にあります。したがって、ラベルを{0,0}ルート ビュー コントローラーのビューのサブビューとして配置する必要があります。ルート ビュー コントローラーの外側に配置しようとしないでください。たとえば、UIWindow に直接配置しないでください。それは間違っており、混乱するだけです。

于 2013-03-16T01:03:21.407 に答える
0
MyAppDelegate *delegate=(MyAppDelegat*)[[UIApplication sharedApplication] delegate];
CGRect frame=delegate.window.rootviewController.view.frame;
frame.origin.y+=20.0f;
delegate.window.rootviewController.view.frame=frame;

UILabel *label=[[UILabel alloc]initWithRect:CGRectMake(0,0,width,height)];
[delegate.window addSubView:label];

柔軟な幅フラグを使用してラベルに自動サイズ変更マスクを追加します。回転するとサイズが変更されるようにします

于 2013-03-16T01:15:14.453 に答える