ios - 右侧的“完成”UINavigationBarButtonItem 被截断

标签 ios objective-c uikit navbar uinavigationitem

我使用的是 UIBarButtonItem,结果如下:

enter image description here

我正在使用此代码将其添加到导航

 self.doneButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(dismissWebViewController:)];
[self.navigationItem setRightBarButtonItem:self.doneButton];

我做错了什么?

最佳答案

看起来您的导航栏比屏幕大。将其检查到您的 Storyboard 中。选择导航栏,您必须在元素的开头和结尾看到一个正方形。如果不是,请移动它以适合屏幕。

作为引用,iPhone 6 4.7 英寸应用程序的导航栏宽度为 375。

此外,请检查您是否已正确设置约束。查看您的导航栏的“到最近邻居的间距”,顶部为 0,左右为 -16。

关于ios - 右侧的“完成”UINavigationBarButtonItem 被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29633752/

相关文章:

ios - 由于NSUserDefaultsDidChangeNotification,UI在后台线程上发生了变化

iphone - UIView翻转动画

iOS 13 UISearchController 书签

ios - 变换旋转后定位 View

ios - 是否可以构建一个应用程序来修改 iOS 中其他应用程序的通知?

iphone - 组合 NSMutableSets 时出现问题

objective-c - iOS中不规则形状的碰撞检测

android - 在 OpenRTB 出价请求中, "bundle"是应用程序唯一的吗?

iphone - 如何将旧的表情符号编码转换为 iOS5 中的最新编码?

ios - 应用程序在快速 uisearchbar 文本输入时崩溃