我有一个这样初始化的按钮>
self.button = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone
target:self
action:@selector(doAction)];
后来,我给它附加了一个自定义背景,就像那样>
[self.button setBackgroundImage:[UIImage imageNamed:@"customNavBar_button_right_enabled"]
forState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
并将其放在导航栏上。
[self.navigationItem setRightBarButtonItem:self.button
animated:NO];
此图像具有固定大小。我希望该按钮具有完全自定义的背景图像,没有使用 UIEdgeInsets 调整大小的“智能”。我不想要任何调整大小。但是由于某种原因,它的行为就像它的 insets 会处于活动状态,并且它被调整为具有更大的宽度,大约图片的中间一半被大大拉伸以提供更宽的按钮。
为什么会这样?我怎样才能防止这种情况发生?