私をサポートしていただきありがとうございます。私もあなたのようなコードを変更しますが、 "完了"ボタンのテキストの色は変更できません。今、私はこの問題の良い解決策を見つけました。
まず、私はそのような一般的な機能の作成:
- (void)changeStatusOfRightBarButton:(BOOL)enabled withColorAlpha:(CGFloat)numberAlpha {
_doneButton.enabled = enabled;
[[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil]
setTitleTextAttributes:
@{NSForegroundColorAttributeName:[UIColor colorWithHexString:@"FFFFFF" alpha:numberAlpha],
NSFontAttributeName:[UIFont fontAvenirNextRegularWithSize:15.0f]
}
forState:UIControlStateNormal];
}
を第二私はそのようなviewDidload
にそれを適用する:
if (self.noteTextView.text.length == 0) {
[self.noteTextView becomeFirstResponder];
[self changeStatusOfRightBarButton:NO withColorAlpha:0.44f];
}
Iこれらのコードを適用する「完了」ボタンの色が変わった。
を試してみてください? o_O –