ビューの上部にラベルを配置して中央に配置するのに問題があります。ただし、日付を使用しているため、文字列の幅は異なります。また、3.5インチの画面では、テキストが収まらないことにも気づきました。また、ラベルの両側に2つの画像ボタンがあります。
だから私はマージンを持っている必要があります。
さらに複雑なことに、ビューは横向きでのみ表示されるため、左側が上などになります。
ViewController *nextController = [[ViewController alloc]
initWithNibName:@"View" bundle:nil];
CGAffineTransform newTransform = CGAffineTransformMake(0.0,1.0,-1.0,0.0,0.0,0.0);
nextController.view.transform = newTransform;
nextController.hidesBottomBarWhenPushed = YES;
私がする必要があるのは...
int margin = 50;
lblTitle.frame = CGRectMake(margin, 2, th - (margin * 2), 22);
しかし、それはうまくいきません。左側にステータスバーの高さを追加しているようなものですが、ステータスバーは表示されています。私は何度も試みましたが、何が間違っているのかわかりません。
lblTitle = [[UILabel alloc] initWithFrame:CGRectZero];
lblTitle.text = [NSString stringWithFormat:@"%@ - from %@ to %@",
strChartType, displayStartDate, displayEndDate];
int th = self.view.frame.size.height;
//int th = self.view.bounds.size.height;
lblTitle.frame = CGRectMake(0, 2, th, 22); // x, y, w, h
//[lblTitle setAutoresizingMask:UIViewAutoresizingFlexibleLeftMargin |
UIViewAutoresizingFlexibleRightMargin];
//lblTitle.center = CGPointMake( self.view.bounds.size.width / 2, 10);
[lblTitle setTextAlignment:UITextAlignmentCenter];
lblTitle.font = [UIFont boldSystemFontOfSize:14];
lblTitle.adjustsFontSizeToFitWidth = FALSE;
lblTitle.backgroundColor = [UIColor yellowColor];
[self.view addSubview:lblTitle];