UIButton比例矢量图形

时间:2015-03-30 16:20:46

标签: ios uiimageview uibutton uiimage

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

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

您可能想要的是使用可调整大小的图像。为此,您不能使用矢量图像来提供png。然后,您可以将图像“切片”为可调整大小和不可调整大小的部分。

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

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