【发布时间】:2018-09-11 22:37:46
【问题描述】:
我正在使用以下代码创建UIBarButtonItem。
let rightItem = UIBarButtonItem(title: "➞", style: UIBarButtonItemStyle.Plain, target: self, action: "navigateToViewTwo")
if let font = UIFont(name: "System", size: 25.0) {
rightItem.setTitleTextAttributes([NSFontAttributeName: font], forState: UIControlState.Normal)}
navigationController?.navigationBar.topItem?.rightBarButtonItem = rightItem
该按钮应该显示一个右箭头,它确实如此。问题是字体没有控制按钮的大小。我得到以下信息:
仅在使用系统字体时发生。我用 Helvetica 试了一下,结果如下:
箭头肯定更大,但在导航栏上也太高了。如果我旋转屏幕,它看起来很糟糕。
箭头太高了,看起来不合适。与左侧的“项目”按钮相比,看看它的外观?那个被拖放了。
如何调整箭头以使其大小正确,并位于屏幕上的正确位置?
【问题讨论】:
标签: swift uibarbuttonitem