0

我正在为 iOS 开发一个通用应用程序,因此我必须将标签设置为 center in 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

第一视图控制器.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 时的系统项之一。当您设置工具栏的项目时,它应该是一个包含一个灵活空间、您的标签和另一个灵活空间的数组。

于 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

通过设置页面我是

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

于 2012-11-25T15:43:39.367 回答