Я пытаюсь создать типичную кнопку «Добавить» (плюс), используемую в приложениях Contacts и Musi c, используя шрифт SF Symbols, доступный в IOS13. Приведенный ниже код работает нормально в режиме освещения (поскольку в режиме освещения фон обзора уже светлый / белый). В темном режиме я не знаю, как легко заполнить внутренний символ «плюс» белым цветом.
CGFloat pts=[UIFont buttonFontSize];
UIImageSymbolConfiguration* conf=[UIImageSymbolConfiguration configurationWithPointSize:pts-4 weight:UIImageSymbolWeightMedium];
UIImage* img=[UIImage systemImageNamed:@"plus.circle.fill" withConfiguration:conf];
img = [img imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
img = [img imageWithTintColor:[UIColor greenColor]];
UIButton* add=[UIButton buttonWithType:UIButtonTypeRoundedRect];
[add setImage:img forState:UIControlStateNormal];
[add setTintColor:[UIColor systemRedColor]];
[add setTitle:@"Add" forState:UIControlStateNormal];
[add setImageEdgeInsets:UIEdgeInsetsMake(0, 0 , 0, 10)];
производит