小编Mar*_*tin的帖子

在 SKSpriteNode 上使用 resizableImageWithCapInsets

我目前正在尝试在 SKSpriteNode 上使用可拉伸图像。

通常,可拉伸图像由方法返回 UIImage::resizableImageWithCapInsets:

所以我写了这段代码:

SKTexture * texture = [SKTexture textureWithImage:[image resizableImageWithCapInsets:UIEdgeInsetsMake(0, 10, 0, 10)]];
SKSpriteNode * node = [SKSpriteNode spriteNodeWithTexture:texture size:CGSizeMake(150, 8)];
Run Code Online (Sandbox Code Playgroud)

但它不起作用。节点在不考虑边缘插入的情况下拉伸自身。难道只有这样吗?

ios uiedgeinsets sprite-kit

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

Cocoa:你怎么命名你的init参数不干扰ivars?

让我们从一个例子开始:

@interface myClass : NSObject {
    NSString * title;
}

-(id)initWithTitle:(NSString*)title;
Run Code Online (Sandbox Code Playgroud)

编译器不喜欢这个,因为标题init参数隐藏了myClass标题ivar.

但我不喜欢这些选择:

-(id)initWithTitle:(NSString*)t;
-(id)initWithTitle:(NSString*)myTitle;
-(id)initWithTitle:(NSString*)_title;
Run Code Online (Sandbox Code Playgroud)

这是一项民意调查:你的惯例是什么?

iphone cocoa coding-style

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

UIPopoverController奇怪的调整大小行为

我使用UINavigationController开发了一个静态库,并推送了一些UIViewControllers.

我正在实现一种方法,允许ipad开发人员将我的库包含在他们的iPad应用程序中.为此,我想在UIPopoverController中显示我的库控制器,其大小是iphone.

这是我开发的,但每次我推动一个新的viewController,Popover都会以一种非常奇怪的方式调整自己:

在此输入图像描述

我已经检查了我的视图控制器(通过界面构建​​器),并且AutoResize行为已停用.

有人有解决方案吗?

window-resize ipad uipopovercontroller ios

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

locationManager:didFailWithError:如果用户位置服务已关闭,则不会调用

locationManager的文档:didFailWithError:

如果用户拒绝您的应用程序使用位置服务,则此方法会报告kCLErrorDenied错误.收到此类错误后,您应该停止位置服务.

当用户按"不允许"问题"MyApp想要使用您的当前位置"时,它可以工作,这样您就可以管理这种可能性.

但是当用户按下"取消"问题"打开位置服务以允许"MyApp"确定您的位置"时,没有任何事情发生(如果位置服务关闭则会出现此消息.

有没有办法进行任何类型的回调?

cllocationmanager ios

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

了解所有三个轴周围的CATransform3D旋转

我想围绕三个轴旋转一个视图,有3个不同的角度:rx,ry,rz.

这是我做的:

_tx = CATransform3DMakeRotation(rx*M_PI/360, 1, 0, 0);
_ty = CATransform3DMakeRotation(ry*M_PI/360, 0, 1, 0);
_tz = CATransform3DMakeRotation(rz*M_PI/360, 0, 0, 1);
view.layer.transform = CATransform3DConcat(_tx, CATransform3DConcat(_ty, _tz));
Run Code Online (Sandbox Code Playgroud)

我在尝试反转连接顺序时工作正常.例如,

view.layer.transform = CATransform3DConcat(_tx, CATransform3DConcat(_ty, _tz));
Run Code Online (Sandbox Code Playgroud)

view.layer.transform = CATransform3DConcat(_tz, CATransform3DConcat(_tx, _ty));
Run Code Online (Sandbox Code Playgroud)

不要给出相同的结果!!

  1. 有没有办法围绕3轴旋转CATransform3DMakeRotation
  2. 或者更好的方法吗?

macos catransform3d ios

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

php postgresql pg_fetch_all

我遇到了pg_fetch_all( postgresql)一个奇怪的问题:它永远不会让我返回更多棕褐色 2 列

例如,此代码:

    $dbh = pg_connect("host=localhost dbname=dbname user=user password=passwd");
    $query = "SELECT m.id, v.nom, v.id FROM machine m, version v WHERE m.id_version = v.id;";
    $result = pg_query($dbh, $query);
    $array = pg_fetch_all($result);
    print_r($array);
Run Code Online (Sandbox Code Playgroud)

只打印我m.idv.nom

如果我在 pg_my_admin 中粘贴完全相同的 SQL 请求,则返回每个列。

如果我将结果解析为

    $array = array();
    while ($row = pg_fetch_row($result)) {
      $array[] = $row;
    }
Run Code Online (Sandbox Code Playgroud)

它完美地工作。为什么 ?

php postgresql

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

iOS安装IPA文件:应用程序消失在100%没有消息

自去年11月以来,我通过创建IPA文件在服务器上发布了客户端应用程序的版本.

程序非常简单,只需单击Product => Archive然后单击"Share"并按照向导操作...

但我改变了我的电脑,我不得不用与新笔记本电脑相关的证书更新每个配置文件.

因为,当我在服务器上发布新的IPA应用程序时,应用程序正在下载,但在达到100%时消失.当然没有消息......

有人有想法吗?

PS:当然,我的客户的设备和我的设备都在配置文件中引用.

编辑:我正在使用Ad Hoc配置文件,用于Wilcard应用程序.

编辑2:当应用程序消失时,我可以在设备日志中看到:

Mar 22 16:40:29 unknown installd[8319] <Error>: entitlement 'keychain-access-groups' has value not permitted by a provisioning profile
Mar 22 16:40:29 unknown installd[8319] <Error>: entitlement 'application-identifier' has value not permitted by a provisioning profile
Run Code Online (Sandbox Code Playgroud)

iphone ipa ios-provisioning

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