ios - 如何在 ios 中使用 "css sprites"?

标签 ios objective-c uiimageview

我有一个包含多个图标的图像,并且我有我想要显示的图标的位置和大小。

问题是,我怎样才能在 UIImageView 中只显示图像的一部分,这样我才能只显示我想要显示的图标?

是否可以在 1x、2x 和 3x 中正确显示图标,即使图像有点像素化?

最佳答案

您可以裁剪图像的一部分并使用 CGImageCreateWithImageInRect 从中创建一个新的 UIImage:

CGRect cropRect = CGRectMake(x,y,width,height); //Calculate the rect you'd like to show
CGImageRef imageRef = CGImageCreateWithImageInRect(originalImage.CGImage, cropRect);
UIImage* outImage = [UIImage imageWithCGImage:imageRef scale:originalImage.scale orientation:originalImage.imageOrientation]; 
CGImageRelease(imageRef);

关于ios - 如何在 ios 中使用 "css sprites"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29148412/

相关文章:

ios - 如何将 UITextField 的值转换为 UITableViewCell 中的 NSString?

ios - 默认 SDWebImage 缓存大小

objective-c - 如何使用 View Deck 使用导航栏推送 View

ios - 如何在不使用另一个 UIImage 的情况下屏蔽 UIImageView,只是简单地定义一个简单的形状,如圆角正方形?

ios - 如何一次只让一个 View 获得手势?

objective-c - 在特定时间内移动 slider

ios - 来自 TableViewController 的奇怪值,其中填充了 JSON 数据

swift - 如何将相机或图库拍摄的图像添加到按钮?

ios - 访问 Cloud Kit 公共(public)数据库时出现 "Not Authenticated"(9/1002) 错误

ios - 在没有外部数据库的情况下保留用户数据