我一直试图绕过设置navigationitem按钮的宽度属性,但找不到一种方法来完成我正在寻找的东西。
以下代码可以很好地设置我想要的按钮大小并且看起来很好,但我实际上没有看到按钮,它只是我的图像。它应该看起来像按钮,并且有背景图片!
UIButton *addCommentButton = [UIButton buttonWithType:UIButtonTypeCustom];
[addCommentButton setFrame:CGRectMake(0, 0, 25, 25)];
[addCommentButton addTarget:self action:@selector(addComment) forControlEvents:UIControlEventTouchUpInside];
[addCommentButton setBackgroundImage:[UIImage imageNamed:@"myImage.png"] forState:UIControlStateNormal];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:addCommentButton];
以下代码可以做到这一点,但我无法设置按钮大小(25,25)!
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"myImage.png"] style:UIBarButtonItemStyleBordered target:self action:@selector(addComment)];
我尝试明确设置宽度,但它没有任何区别!
[[self.navigationItem rightBarButtonItem] setWidth] = 25;
有人可以帮我解决这个问题。谢谢。