iOS 13 создайте типичную зеленую кнопку «add» UIButton (используется в приложении «Контакты» и «Musi c») в темном режиме с символами SF и белой заливкой «плюс» - PullRequest
0 голосов
/ 11 января 2020

Я пытаюсь создать типичную кнопку «Добавить» (плюс), используемую в приложениях Contacts и Musi c, используя шрифт SF Symbols, доступный в IOS13. Button from the Contacts app enter image description here Приведенный ниже код работает нормально в режиме освещения (поскольку в режиме освещения фон обзора уже светлый / белый). В темном режиме я не знаю, как легко заполнить внутренний символ «плюс» белым цветом.

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)];

производит

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...