私のコードは次のようになります。
- (void)viewDidLoad
{
[self setGridView];
}
-(void)setGridView
{
CGRect frame;
frame .origin.x=0;
frame.origin.y=20;
frame.size.width=GRID_WEIGHT;
frame.size.height=GRID_HEIGHT;
GridView *ObjGridView=[[GridView alloc]initWithFrame:frame];
[[NSBundle mainBundle ] loadNibNamed:@"GridView" owner:ObjGridView options:nil];
[ObjGridView setGridViewFrame:frame];
[self.view addSubview:ObjGridView.GridCellView];
frame .origin.x+=GRID_WEIGHT;
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return YES;
}
このコードは、ビューにサブビューを追加し、フレームを設定します
私の問題: 1-サブビューのフレームを横向きモードに設定し、縦向きビューでも正常なビューを使用したいため、向き(横向きまたは縦向き)が発生したときにビューを更新するにはどうすればよいですか?(基本的にどこで行うのですか?これを呼び出す -(void)setGridView デリゲート メソッド)?
2-サブビューがビューの境界を超えていることをどのように知ることができるので、setGridView メソッドでサブビューを処理できますか?