让 UITableView imageView 变成正方形?

发布于 2024-10-23 18:22:06 字数 314 浏览 0 评论 0原文

我有一个应用程序,它将在用户拍照后填充 UITableView。

UITableViewCell 的图像是用户拍摄的照片。我希望这些图像是正方形的。

我已经尝试了几乎所有的方法,这里有一些代码:

UIImage *theImage = [UIImage imageNamed:theImagePath];
cell.imageView.contentMode = UIViewContentModeScaleAspectFill;
cell.imageView.image = theImage;

谢谢! 库尔顿

I have a app that will populate a UITableView after the user takes a picture.

The UITableViewCell's image is that picture that the user takes. I would prefer these images to be square.

I have tried just about everything, here's some code:

UIImage *theImage = [UIImage imageNamed:theImagePath];
cell.imageView.contentMode = UIViewContentModeScaleAspectFill;
cell.imageView.image = theImage;

Thanks!
Coulton

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

仄言 2024-10-30 18:22:06

一种选择是传入方形图像:

UIGraphicsBeginImageContext(CGSizeMake(60.0f, 60.0f));
[fullSizeImage drawInRect:CGRectMake(0,0,60.0f, 60.0f)];

UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext(); 

您可能只想对每个图像执行一次此操作,然后缓存结果。

one option would be to pass in a square image:

UIGraphicsBeginImageContext(CGSizeMake(60.0f, 60.0f));
[fullSizeImage drawInRect:CGRectMake(0,0,60.0f, 60.0f)];

UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext(); 

you would probably want to only do this once for each image, and then cache the result.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文