求助:如何将UIBarButton放置在屏幕右下角?布局问题待解
解决方法:把添加按钮固定在屏幕右下角(独立于TableView)
看来你是搞混了不同按钮的使用场景,我给你分两种情况梳理解决方案:
情况1:你要的是悬浮在屏幕右下角的独立按钮(不随TableView滚动)
这时候别用UIBarButtonItem,用普通UIButton就能实现,核心是要把按钮放在TableView的外面:
- 在Storyboard的文档大纲里,找到你之前添加的按钮,把它从
UITableView的子节点拖到ViewController的根视图节点下(和TableView同级的位置) - 给按钮添加Auto Layout约束:
- 底部约束:与安全区底部设置20pt左右的间距
- 右侧约束:与安全区右侧设置20pt左右的间距
- 固定按钮的宽高(比如50x50)
这样按钮就会牢牢固定在右下角,完全不受TableView滚动的影响。
情况2:你其实是想把导航栏的添加按钮从左侧移到右侧
如果是导航栏上的UIBarButtonItem,操作非常简单:
- 在Storyboard里直接把左侧的
UIBarButtonItem拖到导航栏的右侧位置即可; - 也可以用代码设置(以Swift为例):
@objc func addButtonTapped() { // 这里写你的添加逻辑 } override func viewDidLoad() { super.viewDidLoad() let addButton = UIBarButtonItem(barButtonSystemItem: .add, target: self, action: #selector(addButtonTapped)) navigationItem.rightBarButtonItem = addButton }
之前你添加的普通按钮被TableView包含,就是因为误把按钮设成了TableView的子视图,把它移到根视图就能解决问题啦!
内容的提问来源于stack exchange,提问作者Joshua Sorial
相关产品推荐
相关产品推荐

