CALayer从Images.xcassets为iPhone6和6Plus获取1x图像

时间:2015-03-20 07:33:59

标签: ios iphone calayer uiimageasset

我正在使用codeCALayer添加到UIScrollView Layer

UIImage *icon = [UIImage imageNamed:@“testImage”];
CGFloat imageWidth = icon.size.width;
CGFloat imageHeight = icon.size.height;
CGFloat y = 10;
CGFloat x = 10;
CGRect rect = CGRectMake(x, y, imageWidth, imageHeight);
CALayer *imageLayer = [CALayer layer];
imageLayer.frame = rect;
imageLayer.contents = (id)icon.CGImage;
[self.scrollView.layer addSublayer:imageLayer];

感谢您的帮助。

如果您有任何其他idea,请提出建议。像example一样直接从@3x获取Images.xcassets图像。

1 个答案:

答案 0 :(得分:0)

请阅读CALayer class上的contentsScale属性。

iPhone6 Plus不会自动设置为3.0。自动设置仅适用于View类。您必须为CALayer类对象手动设置它。