我在我的应用程序中使用矢量图形,希望图像更大。不幸的是,我在此找到的所有帖子都只是按比例缩放了图像,没有使用可提供的更高分辨率的穿透矢量图形。

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。然后,您可以将图像“切片”为可调整大小部分和不可调整大小部分。

例如,您可以创建一个按钮背景图像,该图像将调整为按钮尺寸,并通过确保拐角不变形来使拐角保持美观和圆角。

看一下Xcode中资产目录中的“显示切片”选项。

关于ios - UIButton比例矢量图形,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29351270/

10-12 03:36