以编程方式将按钮放在navigationItem.titleView中

时间:2014-05-16 01:44:56

标签: ios objective-c

我想在tableViewController的title标签中放置一个计时器。令我惊讶的是,故事板让我按下按钮标题,我让一切工作,但是,我需要按钮来区分单击和双击。单击可启动和停止计时器,双击可将其重置为零。为了使按钮能够识别这两种类型的水龙头,我必须创建一个UIButton的子类,这意味着我现在以编程方式而不是通过故事板添加按钮。在viewDidLoad中,我尝试将按钮添加到navigationItem的titleView,但是当我在模拟器中运行它时没有显示任何内容。我像这样设置x,y坐标

self.navigationItem.titleView.bounds.size.width/2

认为它会将按钮放在中间。

我不确定我是否弄乱了坐标或做了别的错误,但没有显示出来。你能建议怎么做吗?

    MMTimerButton *button = [MMTimerButton buttonWithType:UIButtonTypeRoundedRect];  
    [button setTitle:@"Button" forState:UIControlStateNormal];
    button.frame = CGRectMake(self.navigationItem.titleView.bounds.size.width/2, self.navigationItem.titleView.bounds.size.height/2, 160.00, 40.0);  
    [self.navigationItem.titleView addSubview:button];

0 个答案:

没有答案