我在我的应用中使用矢量图形,并希望图像更大。不幸的是,我发现的所有帖子都只是缩放了图像,而不是使用更高分辨率的直通矢量图形。
photoButton = [[UIButton alloc] initWithFrame:CGRectMake(width/3.0*2.0-15,
15,
width/3.0,
height/3.0)];
[photoButton setImage:[UIImage imageNamed:@"Photo"] forState:UIControlStateNormal];
[photoButton addTarget:self action:@selector(photo) forControlEvents:UIControlEventTouchUpInside];
有什么想法吗?
答案 0 :(得分:2)
啊,你所看到的是矢量图像在ios和os x中的使用方式。它们不会作为矢量图像存储在编译的包中。在编译时使用矢量图像来创建图像的所有所需标准和视网膜版本。然后将它们作为png文件存储在捆绑包中,并使用屏幕分辨率的png文件(标准,2x,3x视网膜)来显示它们。
您可能想要的是使用可调整大小的图像。为此,您不能使用矢量图像来提供png。然后,您可以将图像“切片”为可调整大小和不可调整大小的部分。
例如,您可以创建一个按钮背景图像,该图像将调整为按钮尺寸,并通过确保角落不会扭曲来保持角落的美观和圆角。
查看Xcode资产目录中的“show slicing”选项。