iOS轻薄亚麻背景?

sud*_*-rf 31 iphone cocoa-touch ios

我真的想知道是否有办法获得iOS的轻薄亚麻背景.这是它的样子: ios地图app打开,菜单打开,地图看起来像一张小纸. 它是在ios6之前运行iOS版本的iPhone上

有没有办法只使用内置的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];
Run Code Online (Sandbox Code Playgroud)

以下是视网膜分辨率产生的png :(点击缩略图打开)

点击查看完整分辨率

希望这对某人有用.:)

sha*_*sha 53

使用[UIColor underPageBackgroundColor].这里有一个包含有用信息和样本的链接.

  • 从iOS 5开始,此方法现已公开,可以在提交到App Store的应用程序中使用,而不会被拒绝. (13认同)
  • 刚刚在苹果公司的某个地方发现了Apple关于苹果公司拒绝其应用程序的警告:`你的应用程序中包含的非公共API是在PageBackgroundColor下.所以,我会小心使用这个. (2认同)

fsa*_*int 5

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

替代文字