【发布时间】:2014-11-16 09:02:49
【问题描述】:
我的应用程序使用大量以编程方式定位的 CALayers,并且我对所有图像都使用图像资产目录。昨晚,我升级到 Xcode 6 开始为 iPhone 6 准备应用程序。然而,当我在模拟器中检查时,即使在 iPad Retina 设备中,似乎也没有正确定位 CALayer。所以,我想知道,有人知道问题可能出在哪里吗?
顺便说一句,我正在做这种事情来定位图层。
-(CALayer *)loadLayer:(CGFloat)x :(CGFloat)y :(CGFloat)width :(CGFloat)height :(NSString *)layerName
{
CALayer *layerToAdd = [[CALayer alloc] init];
[layerToAdd setBounds:CGRectMake(0, 0, width, height)];
[layerToAdd setPosition:CGPointMake(x + width/2, y + height/2)];
layerToAdd.name = layerName;
[self.view.layer addSublayer:layerToAdd];
return layerToAdd;
}
非常感谢。
【问题讨论】:
-
你是指 Xcode 6 还是 iOS 8?
-
我的意思是 Xcode 6。我的应用程序似乎在 iOS 8 上运行良好。所以我认为问题一定出在我的项目在 Xcode 6 中构建的方式上。在模拟器上,我我在 iOS 8 上查看它,但该应用程序应该支持 iOS 7 iOS 6。我还应该说,我到目前为止只在模拟器上尝试过。
标签: ios iphone xcode calayer xcasset