我正在创建一个 tvOS 应用程序,我想在几个按钮上使用视差图像。从文档:
要在您的应用程序中加入视差图像:
- 创建一个 UIImage 对象。
- 根据图像是否包含在您的应用程序包中或您是否已下载图像,您加载图像的方式会有所不同。
- Bundle - 使用 imageNamed: 加载图像。
- 下载的文件 - 使用 imageWithContentsOfFile: 加载图像。
- 使用加载的图像创建一个新的 UIImageView 对象。
- 如果 UIImageView 是另一个视图的一部分,则在 UIImageView 上将 adjustsImageWhenAncestorFocused 设置为 YES。
我知道它UIImageView
在那里说,但我希望在 a 上产生同样的效果UIButton
,比如主屏幕应用程序图标。
我已经创建了艺术品,在资产目录中制作了一个堆栈,并使用 加载了图像imageNamed:
,但UIButton
它的行为不像视差图像。它不会像主屏幕图标那样摇摆。它只是看起来像一个平面图像。
我还必须启用其他什么功能才能使其UIButton
表现得像主屏幕应用程序图标?
UIButton* quitGame = [[UIButton alloc] initWithFrame:rectWithNewX(playAgain.frame, 985)];
[quitGame setImage:[UIImage imageNamed:@"quit.lsr"] forState:UIControlStateNormal];
[quitGame setAdjustsImageWhenHighlighted:YES];
fadeIn(quitGame, self.view, 0.5);