- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在创建一个 tvOS 应用程序,我想在几个按钮上使用视差图像。来自 the docs :
To incorporate parallax images in your app:
- Create a UIImage object.
- You load the image differently depending on whether the image is included in your app bundle or whether you have downloaded the image.
- Bundle—Load images using imageNamed:.
- Downloaded file—Load images using imageWithContentsOfFile:.
- Create a new UIImageView object using the loaded images.
- If the UIImageView is part of another view, set adjustsImageWhenAncestorFocused to YES on the UIImageView.
我知道那里说的是 UIImageView
,但我希望在 UIButton
上产生同样的效果,就像主屏幕应用程序图标一样。
我已经创建了艺术品,在 Assets 目录中制作了一个堆栈,并使用 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);
最佳答案
截至目前,仅使用 UIButtons 是不可能的,但是,我确实找到了解决方法。
相反,创建一个 UIImageView 来填充 UIButton 的大小并使其成为 UIButton 的 subview 。然后调用 adjustsImageWhenAncestorFocused:
并将其设置为 true。瞧!
UIButton* playAgain = [[UIButton alloc] initWithFrame:CGRectMake(centerX(650, self.view), sh() - 250, 300, 180)];
[playAgain setAdjustsImageWhenHighlighted:YES];
[playAgain addTarget:self action:@selector(playAgain) forControlEvents:UIControlEventPrimaryActionTriggered];
fadeIn(playAgain, self.view, 0.5);
UIImageView* playAgainIGV = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 300, 180)];
[playAgainIGV setImage:[UIImage imageNamed:@"playagain.lsr"]];
[playAgainIGV setAdjustsImageWhenAncestorFocused:YES];
[playAgain addSubview:playAgainIGV];
关于objective-c - 在 UIButton 上使用 LSR 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32729910/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 6 年前。
我正在尝试使用托管在远程服务器上的 Apple 新分层图像文件之一创建 UIImage。 下面的示例代码正确地下载了 lsr 文件(data 变量保存了一个值),但是用它创建一个新的 NSImage
为什么LSL的允许偏移值为[0, 31],LSR的允许偏移值为[1, 32]? 在 LSL 中移位 0 位对任何应用程序有何用处?为什么在 LSR 中不允许 0 shift?为什么 LSL 不允许 3
我刚开始学习 hdfs,并且在 centos box 上设置了单节点 hadoop(版本 2.2.0)。 在 start-all 命令之后,我正在尝试运行一些 hdfs 命令,但下面提到的命令不起作用
我正在创建一个 tvOS 应用程序,我想在几个按钮上使用视差图像。来自 the docs : To incorporate parallax images in your app: Create a
我一直在查看 Hash Array Mapped Tries 的 OCaml 实现并注意到使用了三个不同的位级运算符: lsl : 左移 lsr : 右移 asr : 无符号右移 我想将其移植到 F#
我是一名优秀的程序员,十分优秀!