NavigationItem中的UIButton图像

时间:2016-03-04 21:17:18

标签: ios objective-c

请告诉我。我试图从navigationItem分配UIButton到titleView与题字和图像。铭文显得正常,但图像没有出现,并且下面有压痕(铭文从中心向右移动)

    UIButton* openMenu = [UIButton buttonWithType:UIButtonTypeCustom];
    [openMenu addTarget:self action:@selector(openCloseMenuAction:) forControlEvents:UIControlEventTouchUpInside];
    [openMenu setTitle:@"title" forState:UIControlStateNormal];

    [openMenu setImage:[UIImage imageNamed:@"downButton.png"] forState:UIControlStateNormal];

    self.navigationController.navigationBar.topItem.titleView = openMenu;

2 个答案:

答案 0 :(得分:0)

在我看来,你需要给openMenu一个大小。您可以尝试[openMenu sizeToFit]并查看其外观。

答案 1 :(得分:0)

  1. 使用imageEdgeInset的{​​{1}}和titleEdgeInset属性将标题和图片放在按钮内。

  2. 设置UIButton

    的框架
    UIButton
  3. 使用

    在视图控制器viewDidLoad:方法中指定标题视图
    titleButton.frame = CGRectMake(0, 0, 200, 44);