UIButton *backButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 30,30)];
[backButton setTitleEdgeInsets:UIEdgeInsetsMake(-10.0, 0.0, 0.0, 0.0)];
[backButton setImage:[UIImage imageNamed:@"back_icon"] forState:UIControlStateNormal];
[backButton addTarget:self.navigationController action:@selector(popViewControllerAnimated:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];
// [self.navigationItem setLeftBarButtonItem:backItem];
UIBarButtonItem *negativeSpacer = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace
target:nil action:nil];
negativeSpacer.width = -10;//这个数值可以根据情况自由变化
self.navigationItem.leftBarButtonItems = @[negativeSpacer,backItem];
本文深入探讨了在iOS应用中使用UIButton创建返回按钮的过程,包括按钮的样式定制、图标设置、事件监听及布局调整。通过实例演示,帮助开发者掌握按钮控件的高效应用。

被折叠的 条评论
为什么被折叠?



