问题
如何在title label
中动态获取UINavigationBar
的宽度?我想要UILabel's
宽度,而不是text
内部的宽度(两个测量值通常相同,但是当文本太长而无法放入标签时会有所不同)。请记住,leftBarButtonItem或rightBarButtonItem的存在可能会降低标题的宽度。
应用
我想检测navigation bar's
标题文本何时被删除以至于被截断。在这种情况下,我想在更合适的位置显示整个标题。我将使用NSString's sizeWithFont
将其与导航栏的标题标签大小进行比较,以检测这种情况。
尝试失败
UINavigationBar's
titleView的frame.size.width。 TitleView是零。仅当您具有自定义标题视图而不是典型的文本标题时才可用。UIBarButtonItem
,它们不是从UIView
派生的,所以它们没有框架。