0

I've UIViewController and another UIView with some images and labels on it.

向きを変更したいのですが、うまく機能します。デバイスを回転させるときにaqGridviewフレームを変更できます。

私のコード:

    - (void)makePortraitOrientation { 
[gridView setFrame:CGRectMake(0, 43, 768,961)]; //works like a charm 
HeaderView* dsd = [[HeaderView alloc] initWithParentID:self]; // in this way there is no errors but nothing changes 
[dsd.label setFrame:CGRectMake(0, 0, 0, 0)]; 
[dsd setNeedsDisplay];
 [self.HeaderView.label setFrame:CGRectMake(0, 0, 0, 0)]; //error, no object HeaderView in UIViewController 
[self.HeaderView.label CGRectMake]
 }

UIViewのヘッダファイル

@interface HeaderView : UIView{
id parentID;

UIButton *menu;
UIImageView *icon;
NSString *product;
THLabel *label;
NSMutableArray *backs;

}

主な問題は、私の UIViewController ではなく、別の UIView にある画像とラベルのフレームと場所を変更するにはどうすればよいですか?

プログラムで作成されたすべてのビュー。

4

1 に答える 1

0

コントロール フレームに基づいて、デバイスを回転させながらコントロールの位置を調整する必要があります。このようなView Controllerにあるアクセスコントロール。[self.button setFrame:];

次のようにサブ ビュー コントロール フレームにアクセスします。[self.subviewname.control setFrame:];

向きに基づいて、フレームを処理する必要があります。自動サイズ変更も使用できます。

更新:サブビューが次のようにView Controllerに正しく追加されているかどうかを確認してください:

[self.view addSubView:self.mysubView]; サブビュー(HeaderView)のスコアも上げてください。

于 2013-08-14T09:48:07.320 に答える