1
我正在開發一款應用程序,需要同時支持IOS 6和7.我已經創建了一個自定義按鈕,它在IOS 7中看起來不錯。但是,對於IOS 6,它缺少您在大多數按鈕上看到的邊框。我不得不使用UIButtonTypeCustom創建按鈕,因爲我需要一個背景圖像和一些文字覆蓋。有沒有辦法讓IOS 6回到邊界?這裏是我的代碼和它看起來像目前在IOS 6IOS:製作自定義欄按鈕,但仍然需要IOS的邊框6
UIImage *commentsImage = [UIImage imageNamed:@"commentIcon"];
UIButton *commentsButton = [UIButton buttonWithType:UIButtonTypeCustom];
CGRect frame = commentsButton.frame;
frame = CGRectMake(0, 0, 26, 27);
commentsButton.frame = frame;
[commentsButton setTitle:[NSString stringWithFormat:@"%d", self.story.commentCount] forState:UIControlStateNormal];
commentsButton.titleLabel.font = [UIFont systemFontOfSize:12];
[commentsButton setTitleEdgeInsets:UIEdgeInsetsMake(0, 0, 6, 0)];
[commentsButton setBackgroundImage:commentsImage forState:UIControlStateNormal];
[commentsButton addTarget:self action:@selector(comments) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *commentsBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:commentsButton];
它看起來並不壞,但我想它是一個小更均勻的屏幕截圖。
聽起來像一個體面的解決方案。我真的很希望不必爲了邊界製作背景圖片。 –