iOS轻薄亚麻背景?

时间:2011-01-14 17:33:01

标签: ios iphone cocoa-touch

我真的想知道是否有办法获得iOS的轻薄亚麻背景。这是它的样子: ios maps app open with menu open, map looks like a pealed up piece of paper. It is on an iPhone running a version of iOS before ios6

有没有办法只使用内置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 :(点击缩略图打开)

click for full resolution

希望这对某人有用。 :)

4 个答案:

答案 0 :(得分:53)

使用[UIColor underPageBackgroundColor]。这里有一个link,其中包含有用的信息和样本。

答案 1 :(得分:5)

我不确定它是一个(对我来说似乎更暗)但是,您可以在Interface Builder中选择“滚动视图纹理背景颜色”。为此,在选择颜色时选择右侧的保管箱而不是左侧的颜色框。

alt text

答案 2 :(得分:3)

我相信你应该能够在SDK中找到这个背景(它应该是这种“轻弹翻页”功能的默认设置)或google(尝试寻找UIStockImageUnderPageBackground.png)。

否则 - 它看起来像一个模式。您可以做的是导入附加的屏幕截图,然后在没有阴影的情况下剪切一下并用它填充一个空白的画布,以便两侧匹配形成原始图案。

答案 3 :(得分:-1)

这并不是获得实际图像的真正解决方案,但您可以轻松制作纹理。我刚刚提出了如何在photoshop中制作它的教程。 iOS Linen tute here 这样你可以做任何你想要的颜色!