小编Tro*_*y R的帖子

你可以隐藏应用程序小部件在3D触摸快速操作下出现吗?

我想删除我的应用程序今日小工具,当3D触摸主屏幕上的应用程序图标时出现,因为显示快速操作和今日小工具只是使应用程序提供的操作加倍(见屏幕截图).无论如何使用Info.plist或其他方法隐藏3D触摸快速操作中的小部件?

谢谢

3D触摸快速动作和小部件截图

ios 3dtouch swift3 ios10

14
推荐指数
2
解决办法
1453
查看次数

如何在CABasicAnimation之后使UI对象响应

在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)

core-animation objective-c cabasicanimation ios

5
推荐指数
1
解决办法
1472
查看次数

你如何在自定义类中获得GameScene的frame.width?

我在尝试将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)

sprite-kit swift

3
推荐指数
1
解决办法
1233
查看次数

'itemFromNormalSprite:selectedSprite:target:selector:'已弃用

为什么我会收到此警告,如何解决?

我正在使用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)

您是否也可以通过查看任何类型的参考资料告诉我如何在将来避免这些弃用.谢谢

cocos2d-iphone kobold2d

1
推荐指数
1
解决办法
602
查看次数