簡體   English   中英

如何在iOS中截斷UIImage

[英]How to truncate a UIImage in iOS

如何截斷存儲在UIImage對象中的圖像的左側。 基本上在某些情況下我只想顯示圖像的一部分。

如何使用iOS sdk執行此操作?

PS我嘗試改變UIImage的幀大小,但只是縮放圖像並扭曲它。

一種非常簡單的方法是將圖像加載到UIImageView ,然后將視圖添加到另一個視圖。 然后,您可以定位圖像視圖,使其.frame.origin.x屬性為負數,將其置於左側。 父視圖需要調用setMasksToBounds:YES ,否則圖像視圖仍然是完全可見的。

還有許多其他方法可以實現這種效果,但這可能是您最簡單的實現方法。

要裁剪UIImage,您可以使用其中一個可用的UIImage類別,例如http://www.hive05.com/2008/11/crop-an-image-using-the-iphone-sdk/

例如,此幀將從200x200像素UIImage的左側移除100像素

 CGRect clippedRect = CGRectMake(100, 0, 100, 200);
 UIImage *cropped = [self imageByCropping:lightsOnImage toRect:clippedRect];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM