簡體   English   中英

iOS 8的后退按鈕文字提示

[英]Back button text prob with iOS 8

以下是用於后退按鈕文本的代碼

UIButton* backButton = [UIButton buttonWithType:101]; // left-pointing shape!           
[backButton addTarget:self action:@selector(backAction:) forControlEvents:UIControlEventTouchUpInside];
[backButton setTitle:parent.title forState:UIControlStateNormal];

if (backButton.frame.size.width >= 140.0f)
            {
                [backButton setFrame:CGRectMake(0.0f, 0.0f, 140.0f, 30.0f)];
            }
backNaviButton = [[UIBarButtonItem alloc] initWithCustomView:backButton];

上面的代碼可以在iOS 7及以下版本上正常工作

這是比較屏幕截圖

IOS 7

在此處輸入圖片說明

iOS 8 在此處輸入圖片說明

測試字符串長度而不是按鈕寬度

UIButton* backButton = [UIButton buttonWithType:101]; // left-pointing shape!           
[backButton addTarget:self action:@selector(backAction:) forControlEvents:UIControlEventTouchUpInside];

if (parent.title.length>maxStringLength) {

    [backButton setTitle:[NSString stringWithFormat:@"%@...",[parent.title substringToIndex:maxStringLength]] forState:UIControlStateNormal];
} else {
    [backButton setTitle:parent.title forState:UIControlStateNormal];
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM