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;

}

主要问题是如何更改位于另一个 UIView 而不是我的 UIViewController 中的图像和标签的框架和位置?

以编程方式创建的所有视图。

4

1 回答 1

0

根据您的控件框架,您需要在旋转设备时调整控件的位置。像这样在我们的视图控制器中的访问控制。[self.button setFrame:];

像这样访问子视图控件框架:[self.subviewname.control setFrame:];

根据您需要处理框架的方向。您也可以使用自动调整大小。

更新:确保您的子视图是否正确添加到您的视图控制器中,如下所示:

[self.view addSubView:self.mysubView]; 增加子视图(HeaderView)的分数。

于 2013-08-14T09:48:07.320 回答