小编Ray*_*onK的帖子

如何在drawAtPoint中更改NSString的颜色

我在这里有一大块代码,它在一个字符串上绘制一个字符串:

CGContextDrawImage(context, CGRectMake([blok getLocation].x * xunit, [blok getLocation].y * yunit, 40, 40), [blok getImage].CGImage);
[[blok getSymbol] drawAtPoint:CGPointMake([blok getLocation].x * xunit+15, [blok getLocation].y * yunit) withFont:[UIFont fontWithName:@"Helvetica" size:24]];
Run Code Online (Sandbox Code Playgroud)

它工作正常,但我一直在做一些布局更改,现在我需要它,以便绘制的字符串将是白色的.使用设置填充颜色和笔触颜色的方法没有做任何事情.还有其他方法可以做到这一点吗?

objective-c ios

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

GKSession和sendDataToAllPeers的问题:withDataMode:错误:

好吧,这涉及到多人教程这一部分的大量网络编码.

基本上,我正在尝试按照上面链接的教程使用GameKit实现多人游戏.我放入了所有必要的网络编码,或多或少地理解它,但是我在方法调用的某个方面遇到了麻烦.基本上,我的设置是一个设备充当主机,其余设备充当客户端.我有两个独立的UIViewcontrollers分别用于建立连接的主机和客户端.

现在的问题是,连接已建立,但它只是识别连接的主机,而不是客户端.问题出在这里:

- (void)sendPacketToAllClients:(Packet *)packet
{
    [_players enumerateKeysAndObjectsUsingBlock:^(id key, Player *obj, BOOL *stop)
     {
         obj.receivedResponse = [_session.peerID isEqualToString:obj.peerID];
     }];

    GKSendDataMode dataMode = GKSendDataReliable;
    NSData *data = [packet data];
    NSError *error;
    if (![_session sendDataToAllPeers:data withDataMode:dataMode error:&error])
    {
        NSLog(@"Error sending data to clients: %@", error);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是在实施GameMultiplayer实际游戏的地方实施的.该方法应该做的是向每个客户端发送数据包,说明主机收到连接请求并能够与它们连接.在[_session sendDataToAllPeers:data withDataMode:dataMode error:&error]调用之后(if语句中的方法),应该触发此方法:

- (void)receiveData:(NSData *)data fromPeer:(NSString *)peerID inSession:(GKSession *)session context:(void *)context
{
#ifdef DEBUG
    NSLog(@"Game: receive data from peer: %@, data: %@, …
Run Code Online (Sandbox Code Playgroud)

objective-c gamekit ios

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

想让UITextView做出反应以返回密钥

我正在尝试在Xcode中实现一个有点像命令行的程序.我基本上有一个UITextView,可以采取多行文本.现在,我有一个按钮,在用户输入命令后会进行必要的更改,但是我希望能够在用户点击UITextView中的返回键后调用一个方法,所以基本上它会进行更改在每个命令之后.是否有可能做到这一点?

xcode objective-c

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

Xcode 4.2中"未找到有效签名标识"

我知道还有其他问题与此非常相似,但他们的症状与我的症状并不完全相同.

我有一个应用程序,我一直试图提交到App Store.我正在运行Xcode 3.2.6,并且我一直从iTunes Connect收到无效的二进制错误.我最终找到了一个指向升级Xcode的答案,所以我下载了4.2.

现在问题是Xcode无法识别我用于配置文件的分发证书.我尝试添加配置文件,它在标题中给出了错误消息.此外,如果我尝试自动设备配置,分发配置文件将完全消失.

这已经给我带来了一段时间的麻烦了.我知道我的钥匙串中有分发证书,所以我认为Xcode很难看到它有一些奇怪的原因.如果你有答案,请给它.如果您需要更多信息,请继续询问.我只需找到一个解决方案......

编辑:我想通过文本编辑和手动添加分发配置文件潜入项目文件.在说的部分,PROVISIONING_PROFILE = ""我在引号之间放什么?

xcode

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

想知道如何转移UILabel

我很抱歉,如果对这个问题有一个愚蠢的简单回答,但我一直在网上寻找一个直接,简单的答案,并没有真正得到一个.我想做的就是在iPad屏幕上将UILabel从一个地方转移到另一个地方.我不希望它是瞬间的,我希望它是动画的,所以我该怎么做?任何帮助(对愚蠢的问题有很多耐心^ _ ^;)将不胜感激!

xcode objective-c

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

标签 统计

objective-c ×4

xcode ×3

ios ×2

gamekit ×1