我想删除我的应用程序今日小工具,当3D触摸主屏幕上的应用程序图标时出现,因为显示快速操作和今日小工具只是使应用程序提供的操作加倍(见屏幕截图).无论如何使用Info.plist或其他方法隐藏3D触摸快速操作中的小部件?
谢谢
在CABasicAnimation滑入和弹跳后,我无法找到让我的UI对象(UISegmentedControl)触摸响应的方法.我该如何解决这个问题?
我知道UI对象在移动后位于表示树中.但我真的很喜欢CABasicAnimation提供的setTimingFunction功能,我只是无法使用UIView动画获得如此平滑的反弹.
动画的示例GIF(循环):

代码我在viewDidLoad中使用
CABasicAnimation *startAnimation = [CABasicAnimation animationWithKeyPath:@"transform.translation.y"];
[startAnimation setFromValue:[NSNumber numberWithFloat:0]];
[startAnimation setToValue:[NSNumber numberWithFloat:slidingUpValue]];
[startAnimation setDuration:1.0];
startAnimation.fillMode = kCAFillModeForwards;
startAnimation.removedOnCompletion = NO;
[startAnimation setTimingFunction:[CAMediaTimingFunction functionWithControlPoints:0.0 :0.0 :0.3 :1.8]];
[[gameTypeControl layer] addAnimation:startAnimation forKey:nil];
Run Code Online (Sandbox Code Playgroud) 我在尝试将GameScene 的frame.width变成自定义类时遇到了麻烦,因为我需要在我的自定义类init中定位节点的场景宽度.
HudController.swift片段
import SpriteKit
class HudController:SKNode {
var width:CGFloat
override init(){
width = GameScene().frame.width //I was hoping to add the scene width here
}
}
Run Code Online (Sandbox Code Playgroud)
下面的代码崩溃了,我尝试了其他大量的解决方案但没有成功.
有人可以帮我解决这个问题吗?
谢谢!
更新的代码===
GameScene.swift
import SpriteKit
class GameScene: SKScene {
var hud = HudController(gameScene: self)
// set as global because I'm using it to also call hud functions in my game
}
Run Code Online (Sandbox Code Playgroud)
HudController.swift
import SpriteKit
class HudController:SKNode {
var width:CGFloat
init(gameScene:SKScene){
width = gameScene.size.width
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) …Run Code Online (Sandbox Code Playgroud) 为什么我会收到此警告,如何解决?
我正在使用Kobold2D v2.1.0(使用cocos2d-iphone v2.1和OpenGL ES 2.0)
我的代码:
CCMenuItemSprite *flareButton = [CCMenuItemSprite itemFromNormalSprite:flareSprite selectedSprite:flareSelectedSprite target:self selector:@selector(flareSelected)];
Run Code Online (Sandbox Code Playgroud)
您是否也可以通过查看任何类型的参考资料告诉我如何在将来避免这些弃用.谢谢