在使用UIAlertController时,我们添加的是action,而action中并未有文字颜色这一属性,我们看不到。但是通过断点,你会发现action下面有很多私有变量成员,所以这个时候KVC就派上了用场,我们可以使用KVC来设置颜色,或者是其它属性。有兴趣的打个断点看看就知道了。
_myAlert = [UIAlertController alertControllerWithTitle:@"确定放弃这个视频吗?" message:nil preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil];
UIAlertAction *dropAction = [UIAlertAction actionWithTitle:@"放弃" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
[self giveupVideo];
}];
[cancelAction setValue:[UIColor blackColor] forKey:@"_titleTextColor"];
[dropAction setValue:[UIColor colorWithHexString:MintGreen] forKey:@"_titleTextColor"];
[_myAlert addAction:cancelAction];
[_myAlert addAction:dropAction];