我想檢查UINavigationItem
的標題是否被截斷。檢查UINavigationItem標題是否被截斷
我設置了這樣的標題:self.navigationItem.title = whatever
。
我知道我可以檢查是否在UILabel
文本被截斷這樣的:
CGSize size = [label.text sizeWithFont:[UIFont fontWithName:@"myfont" size:18.0]];
if (size.width > label.bounds.size.width) {
// set a shorter title
}
而且我甚至可以在其中找到,標題顯示,像這樣的UINavigationItemView
對象:
UIView *navItemView;
for (UIView *view in self.navigationController.navigationBar.subviews) {
if ([view isKindOfClass:NSClassFromString(@"UINavigationItemView")]) {
navItemView = view;
}
}
但是我不能將這種方法應用到navItemView
,因爲它的寬度似乎總是正好爲58,這比標題中的標題要小得多,所以根據這一點,標題會被截斷,即使它不是「T。
所以,我的問題歸結爲:我如何找到在UINavigationItem
顯示標題的寬度?
更新:我有找到了解決我的問題,但它是不完全理想的,完美的,或可靠的,所以我不會將其標記爲答案。如果有人有更好的解決方案,請分享。
都能跟得上。 ''SIGABRT' - [UINavigationItemView文本]:無法識別的選擇發送到instance' 看起來它不是一個UILabel。 – Greg