ios - UIButton 缩放矢量图形

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

有什么想法吗?

最佳答案

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

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

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

看看 Xcode Assets 目录中的“显示切片”选项。

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

相关文章:

ios - 如何将主标签栏中的图像背景传递或传输到另一个标签栏 Swift 2

ios - 无效的代码签名权利 - 'previous-application-identifiers' ApplicationLoader 拒绝

ios - 如何播放从 NSData 转换而来的 AVAudioPCMBuffer 中的音频

ios - Apple 是如何在 Apple Music 中制作专辑封面背后的模糊效果的?

ios - Swift 2 - for 循环创建多个 UIButton

ios - 在 iOS 上从后台返回应用程序

ios - 使用 NSCoding 归档 UIImageView

ios - 如何在 Xcode 6 Interface Builder 中使用模板渲染模式?

ios - 带有 IB_DESIGNABLE 的 UIButton 会引发运行时属性警告,并且不会在 Interface Builder 中呈现

ios - UIButton 在第二次单击之前不会以编程方式更新