UIButton 缩放矢量图形

UIButton scale vector graphic

我在我的应用程序中使用矢量图形并且希望图像更大。不幸的是,我在此找到的所有帖子都只是缩放图像,而不是使用更高分辨率的直通矢量图形。

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];

有什么想法吗?

啊,您所看到的是矢量图像在 ios 和 os x 中的使用方式的结果。它们不会作为矢量图像存储在已编译的包中。矢量图像在编译时用于创建图像的所有必需的标准和视网膜版本。然后将它们作为 png 文件存储在包中,并使用屏幕分辨率(标准、2x、3x 视网膜)的 png 文件来显示它们。

您可能想要使用可调整大小的图像。为此,您不能使用必须提供 png 的矢量图像。然后您可以 "slice" 将图像分为可调整大小和不可调整大小的部分。

例如,您可以创建一个按钮背景图像,该图像将根据按钮尺寸调整大小,并通过确保边角不变形来保持边角圆润。

查看 Xcode 中资产目录中的 "show slicing" 选项。