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" 选项。
我在我的应用程序中使用矢量图形并且希望图像更大。不幸的是,我在此找到的所有帖子都只是缩放图像,而不是使用更高分辨率的直通矢量图形。
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" 选项。