我真的想知道是否有办法获得iOS的轻薄亚麻背景。这是它的样子:
有没有办法只使用内置SDK来访问它?或者我必须在某个地方找到这样的图像吗?
编辑:我不想使用私有API,所以这就是我所做的。我用这种方式抓住了图像:
CGRect rect = CGRectMake(0.0f, 0.0f, 640.0f, 960.0f);
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, [[UIColor underPageBackgroundColor] CGColor]);
CGContextFillRect(context, rect);
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *imagepath = [documentsDirectory stringByAppendingPathComponent:@"underPageBackground.png"];
[UIImagePNGRepresentation(image) writeToFile:imagepath atomically:YES];
以下是视网膜分辨率产生的png :(点击缩略图打开)
希望这对某人有用。 :)
答案 0 :(得分:53)
使用[UIColor underPageBackgroundColor]
。这里有一个link,其中包含有用的信息和样本。
答案 1 :(得分:5)
我不确定它是一个(对我来说似乎更暗)但是,您可以在Interface Builder中选择“滚动视图纹理背景颜色”。为此,在选择颜色时选择右侧的保管箱而不是左侧的颜色框。
答案 2 :(得分:3)
我相信你应该能够在SDK中找到这个背景(它应该是这种“轻弹翻页”功能的默认设置)或google(尝试寻找UIStockImageUnderPageBackground.png
)。
否则 - 它看起来像一个模式。您可以做的是导入附加的屏幕截图,然后在没有阴影的情况下剪切一下并用它填充一个空白的画布,以便两侧匹配形成原始图案。
答案 3 :(得分:-1)
这并不是获得实际图像的真正解决方案,但您可以轻松制作纹理。我刚刚提出了如何在photoshop中制作它的教程。 iOS Linen tute here 这样你可以做任何你想要的颜色!