小编Ale*_*ers的帖子

如何在NSTextField中设置文本?

我正在尝试在NSTextField中设置文本,但是-setStringValue:-setTitleWithMnemonic:方法不起作用.有任何想法吗?

macos cocoa nstextfield

127
推荐指数
4
解决办法
7万
查看次数

目标C - 枚举数组的最快和最有效的方法是什么?

编辑

我阅读了一些关于块和快速枚举以及GCD等的文章.@Bbum,他写了许多关于GCD和块主题的文章,他说块枚举方法总是比快速枚举方法快或快.你可以在这里阅读他的推理.

虽然这是一次引人入胜的智力对话,但我同意那些说它确实取决于手头任务的人.


我有一些任务需要完成,我需要快速,便宜,高效地完成这些任务.Apple为我们想要枚举数组的方式提供了很多选择,但我不确定选择哪个.

快速枚举

for (id obj in array)
{
    /* Do something with |obj|. */
}
Run Code Online (Sandbox Code Playgroud)

非并发块枚举

[array enumerateObjectsUsingBlock: ^(id obj, NSUInteger idx, BOOL *stop) {
    /* Do something with |obj|. */
}];
Run Code Online (Sandbox Code Playgroud)

并发块枚举

[array enumerateObjectsWithOptions: NSEnumerationConcurrent usingBlock: ^(id obj, NSUInteger idx, BOOL *stop) {
    /* Do something with |obj|. */
}];
Run Code Online (Sandbox Code Playgroud)

GCD申请

dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0);
dispatch_apply([array count], queue, ^(size_t idx) {
    id obj = [array objectAtIndex: idx];
    /* Do something with …
Run Code Online (Sandbox Code Playgroud)

arrays enumeration objective-c grand-central-dispatch objective-c-blocks

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

Amazon S3无法正确提供文件

我为我的朋友创建了这个网站,然后我将它上传到了Amazon S3存储桶(http://ballard26.s3.amazonaws.com/index.html),当我访问该网站时,页面无法正确加载我有不明白为什么.有任何想法吗?

例如,stylesheet.css无法正确加载.如果你去http://ballard26.s3.amazonaws.com/stylesheet.css,它下载文件而不是加载为CSS.

content-type amazon-s3 bucket amazon-web-services

20
推荐指数
3
解决办法
2万
查看次数

深度结合NSDictionaries

我需要将两个NSDictionarys 合并为一个,前提是如果字典中有字典,它们也会合并.

或多或少像jQuery的extend功能.

merge objective-c nsdictionary

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

是 - [UITableView reloadData]异步还是同步?

当您调用-reloadData表视图实例时,它是否会使所有UITableViewDataSource调用异步?谢谢.

cocoa-touch uitableview ios

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

In App Purchase的产品ID是否必须以反向DNS开头?

In App Purchase的产品ID是否必须以Reverse-DNS开头,com.mycompany.My_Awesome_Game.Level_Pack_1或者它可以是独立的Level_Pack_1吗?

iphone storekit in-app-purchase ios4 ios

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

在SpriteKit中缩放和滚动

我是SpriteKit的新手.我需要通过UIImageView或SpriteNode显示图像(它是游戏的背景图像).但是,我需要用户能够放大背景并平移.我在不使用SpriteKit的情况下轻松完成了这项工作,但无法弄清楚如何让节点接受缩放和平移.如果我在故事板中使用UIScrollView,我场景中添加的所有精灵都不会成为子项,也不会缩放或平移.

是否有可能,你能指出我正确的方向吗?


编辑:

我对你的答案感到有点困惑,但这就是我的所作所为:

在我的根视图控制器.m中:

- (void)viewDidLoad
{
    [super viewDidLoad];
    SKView * showDesigner = (SKView *)self.view;
    SKScene * scene = [iMarchMyScene sceneWithSize:showDesigner.bounds.size];
    scene.scaleMode = SKSceneScaleModeAspectFill;
    [showDesigner presentScene:scene];
}
Run Code Online (Sandbox Code Playgroud)

在我的场景.m :(你的步骤被评论)

-(id)initWithSize:(CGSize)size {
    if (self = [super initWithSize:size]) {

        //create SKView (step 1)
        SKView *skview_field = [[SKView alloc]initWithFrame:(CGRectMake(0, 0, size.width, size.height))];

        //create UIScrollView with same dimensions as your SpriteKit view (step 2)
        UIScrollView* uiscrollview_field = [[UIScrollView alloc]initWithFrame:skview_field.frame];

        //initialize the field (field is the game's background node)
        SKSpriteNode *field = [SKSpriteNode …
Run Code Online (Sandbox Code Playgroud)

pan image-zoom ios7 sprite-kit

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

绘制插入NSShadow和插入笔划

我有一个NSBezierPath,我想在路径内绘制插入阴影(类似于Photoshop).

反正有没有这样做?另外,我知道你可以使用-stroke路径,但是你可以在路径中划线(类似于Photoshop中的Stroke Inside)吗?

更新3

static NSImage * graydient = nil;

if (!graydient) {
    graydient = [[NSImage alloc] initWithSize: NSMakeSize(22, 22)];
    [graydient lockFocus];

    NSGradient * gradient = [[NSGradient alloc] initWithColorsAndLocations: clr(@"#262729"), 0.0f, clr(@"#37383a"), 0.43f, clr(@"#37383a"), 1.0f, nil];
    [gradient drawInRect: NSMakeRect(0, 4.179, 22, 13.578) angle: 90.0f];
    [gradient release];

    [graydient unlockFocus];
}

NSColor * gcolor = [NSColor colorWithPatternImage: graydient];

[gcolor set];

NSShadow * shadow = [NSShadow new];
[shadow setShadowColor: [NSColor colorWithDeviceWhite: 1.0f alpha: 1.0f]];
[shadow setShadowBlurRadius: 0.0f];
[shadow setShadowOffset: …
Run Code Online (Sandbox Code Playgroud)

photoshop cocoa bezier drawing shadow

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

改变UIImage的对比度,亮度,饱和度或颜色

我正在寻找一种很好的方法来修改UIImage亮度,对比度,饱和度(对于彩色图像)和颜色(着色)等一些元素.

现在我使用每像素操作,但速度不是很快.对于图像中的每个像素,我修改了对比度,亮度等的颜色数据.我使用UIImageAdjust中的一些来源来获得亮度和对比度.

我正在寻找一种更有效的方式来将图像与颜色混合(一种更快的方式,但我可以通过CGBlendMode得到我想要的东西).

有任何想法吗 ?

iphone uiimage ios

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

AppleScript:字符串中子字符串的索引

我想创建一个函数,该函数从所述字符串的开头返回特定字符串的子字符串,但不包括另一个特定字符串的开头.想法?


所以类似于:

substrUpTo(theStr, subStr)
Run Code Online (Sandbox Code Playgroud)

因此,如果我输入substrUpTo("Today is my birthday", "my"),它将返回第一个参数的子字符串,但不包括第二个参数开始的位置.(即它会返回"Today is ")

string methods applescript substring function

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