小编ada*_*dam的帖子

SKShapeNode - 动画颜色变化

我正在使用SpriteKit进行游戏.我正在使用SKShapeNode绘制一个形状.现在我想设置其颜色变化的动画,但SKActions不适用于SKShapeNode.有没有办法做到这一点,或者我必须使用不同的方法?

谢谢.

编辑:

感谢LearnCocos2D,我能够提出这个快速(并且完全不完美)的解决方案.

int groundChangeInterval = 5;
SKColor *originalColor = [SKColor colorWithRed:0.92 green:0.87 blue:0.38 alpha:1.0];
SKColor *finalColor = [SKColor colorWithRed:0.29 green:0.89 blue:0.31 alpha:1.0];

CGFloat red1 = 0.0, green1 = 0.0, blue1 = 0.0, alpha1 = 0.0;
[originalColor getRed:&red1 green:&green1 blue:&blue1 alpha:&alpha1];

CGFloat red2 = 0.0, green2 = 0.0, blue2 = 0.0, alpha2 = 0.0;
[finalColor getRed:&red2 green:&green2 blue:&blue2 alpha:&alpha2];

SKAction *changeGroundColor = [SKAction customActionWithDuration:groundChangeInterval actionBlock:^(SKNode *node, CGFloat elapsedTime) {
    CGFloat step = elapsedTime/groundChangeInterval;

    CGFloat red3 = 0.0, …
Run Code Online (Sandbox Code Playgroud)

objective-c ios sprite-kit

21
推荐指数
3
解决办法
7674
查看次数

NSAttributedString - 获取字体属性

我需要获取有关我的属性字符串的信息,但无法弄清楚如何.我收到这本词典:

2013-11-04 18:06:10.628 App[1895:60b] {
    NSColor = "UIDeviceWhiteColorSpace 0.3 1";
    NSFont = "<UICTFont: 0x17d8d4c0> font-family: \".HelveticaNeueInterface-MediumP4\"; font-weight: bold; font-style: normal; font-size: 17.00pt";
    NSUnderline = 0;
}
Run Code Online (Sandbox Code Playgroud)

通过以下方式检查下划线很容易:

[attrs objectForKey:@"NSUnderline"]
Run Code Online (Sandbox Code Playgroud)

但是如何获取有关字体的信息,如字体样式,字体重量等.

谢谢你的帮助

objective-c core-text ios

11
推荐指数
1
解决办法
2万
查看次数

CGContextFillRects:无效的上下文 - 目标C.

我有这段代码给我的图像一个我需要的颜色:

    - (UIImage*)convertToMask: (UIImage *) image
{
    UIGraphicsBeginImageContextWithOptions(image.size, NO, image.scale);
    CGRect imageRect = CGRectMake(0.0f, 0.0f, image.size.width, image.size.height);

    CGContextRef ctx = UIGraphicsGetCurrentContext();

    // Draw a white background (for white mask)
    CGContextSetRGBFillColor(ctx, 1.0f, 1.0f, 1.0f, 0.9f);
    CGContextFillRect(ctx, imageRect);

    // Apply the source image's alpha
    [image drawInRect:imageRect blendMode:kCGBlendModeDestinationIn alpha:1.0f];

    UIImage* outImage = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    return outImage;
}
Run Code Online (Sandbox Code Playgroud)

在我的第一个视图中一切都很好但是当我将它添加到我的详细视图时,它会给我这个错误(它仍然有效):

CGContextSetRGBFillColor:无效的上下文0x0.这是一个严重的错误.该应用程序或其使用的库正在使用无效的上下文,从而导致系统稳定性和可靠性的整体降低.此通知是礼貌的:请解决此问题.它将成为即将到来的更新中的致命错误.

CGContextFillRects:无效的上下文0x0.这是一个严重的错误.该应用程序或其使用的库正在使用无效的上下文,从而导致系统稳定性和可靠性的整体降低.此通知是礼貌的:请解决此问题.它将成为即将到来的更新中的致命错误.

知道如何摆脱这个错误吗?

谢谢.

编辑:

对于图像,使用nil调用该操作.我通过添加条件轻松修复它.感谢@ipmcc的评论.

    - (UIImage*)convertToMask: (UIImage *) image
{

    if (image != nil) {

        UIGraphicsBeginImageContextWithOptions(image.size, NO, image.scale);
        CGRect imageRect = CGRectMake(0.0f, 0.0f, …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c ios

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

Google会自动填充 - 位置和半径不起作用

我试图设置谷歌地方自动完成,以从最近的点排序结果.我有这样的代码......

var defaultPlace = new google.maps.LatLng(49.227463, 16.546097);

var optionsAuto = {
    location: defaultPlace,
    radius: 20000,
    types: ['geocode'],
    componentRestrictions: {
        country: 'cz'
    }
};

var autocomplete = new google.maps.places.Autocomplete( inputStart, optionsAuto );
Run Code Online (Sandbox Code Playgroud)

类型和组件限制很有效,但位置和半径似乎不起作用.

autocomplete google-maps-api-3 google-places-api

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

Box2D - 收集一枚硬币

我是Box2D的新手,我正在尝试制作一个简单的游戏,其中角色跳跃并挑选一枚硬币.我能够创建一个联系人监听器并在检测到联系人时删除硬币.问题是角色和硬币相撞.我能够过滤掉他们的联系,但我无法确定角色是否击中了硬币.我确信必须有一些相对简单的方法,因为几乎每场比赛都有收藏品,但我没有找到实现这一目标的方法.

谢谢你的回答.

box2d game-physics box2dweb

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

iOS 7 - 每24小时更新一次数据

我正在创建一个需要每天检查一次数据的应用程序(午夜).我知道iOS7中有一个后台获取模式,但据我所知,没有办法强制它在给定的时间间隔内更新.有没有办法做到这一点,仍然通过Appstore审查?

谢谢你的任何建议.

objective-c ios7

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