You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:如何将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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 07:44:44