0

ラベルを中央に設定する必要があるように、iOS 用のユニバーサル アプリを開発していUIToolBarます。これを行うのを手伝ってください。

私が実装したコード

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 250, 40)];
label.backgroundColor = [UIColor clearColor];
UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithCustomView:label];
NSDateFormatter *format = [[NSDateFormatter alloc] init];
[format setDateFormat:@"dd-MM-yyyy  hh:mm a"];
NSDate *now = [[NSDate alloc] init];
NSString *dateString = [format stringFromDate:now];
label.text = dateString;
4

4 に答える 4

1

FirstViewController.h

@interface FirstViewController:UIVieWController
{
   UILable *justLabel;
}
@end  

FirstViewController.mで休憩コードを試してください。ここでは、UIToolbarに時間を表示するためのタイマーを使用しています。

 @implementation FirstViewController

 -(void)viewDidLoad
    {
        UIToolbar *tool=[[UIToolbar alloc] initWithFrame:CGRectMake(0,372,   self.view.frame.size.width, 44)];  

        justLabel = [[UILabel alloc] initWithFrame:CGRectMake(35, 4, 250, 40)];
            justLabel.backgroundColor = [UIColor clearColor];
        [self.view addSubview:tool];
        [tool addSubview:justLabel];            

    [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timer) userInfo:nil repeats:YES];  


     }

-(void)timer
{

       NSDateFormatter *format = [[NSDateFormatter alloc] init];
       [format setDateFormat:@"dd-MM-yyyy  hh:mm:ss a"];
       NSDate *now = [NSDate date];
       NSString *dateString = [format stringFromDate:now];
       justLabel.text=dateString;

}

@end
于 2012-11-24T13:57:29.370 に答える
1

ラベルの前後に柔軟なスペースバー ボタン項目を追加する必要があります。これにより、ラベルがツールバーの中央に配置されます。

フレキシブル スペースは、UIBarButtonItems を作成するときのシステム アイテムの 1 つです。ツールバーの項目を設定するときは、フレキシブル スペース、ラベル、および別のフレキシブル スペースを含む配列にする必要があります。

于 2012-11-24T15:00:10.643 に答える
0

表示幅に合わせてラベルの枠を設定....

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake((self.view.frame.size.width-250)/2, 0, 250, 40)];

ここで(self.view.frame.size.width-250)/2250 は、必要なラベル幅です.....

于 2012-11-24T12:24:44.827 に答える
0

i amでページを設定することで

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, (self.view.frame.size.width)-55, 20)];

于 2012-11-25T15:43:39.367 に答える