我正在使用CarPlay框架开发CarPlay应用程序。
我使用CPNowPlayingImageButton在NowPlaying模板上显示自定义按钮。
https://developer.apple.com/documentation/carplay/cpnowplayingimagebutton?language=objc
已创建ImageAsset图像,
然后创建CPNowPlayingImageButton。
UIImage* image = [UIImage imageNamed:@"carplay_heart" inBundle:[NSBundle mainBundle] compatibleWithTraitCollection:self.interfaceController.carTraitCollection];
CPNowPlayingImageButton* button = [CPNowPlayingImageButton.alloc initWithImage:image handler:^(CPNowPlayingImageButton*)
{
JPlaylistUtils::CurrentToggleFavorite(FALSE, TRUE, nil);
}];
[CPNowPlayingTemplate.sharedTemplate updateNowPlayingButtons:@[button]];
我期望黑色图像在明亮的外观,白色图像在黑暗的外观,但CarPlay显示总是黑色(明亮的主题)图像在黑暗的外观,图像大小太小。
如果我在CarPlay /设置中更改外观,图像将在第一次按预期显示。
但如果更新按钮,CarPlay再次显示错误图像。
2条答案
按热度按时间b09cbbtk1#
我建议你只使用一张图片,让CarPlay通过设置渲染为模板图片来计算亮/暗模式的着色。你的图片有什么尺寸?
bkhjykvo2#
使用
如果存在系统映像备选项......它将根据需要着色