Tag: uiimage

像在UIDocumentInteractionController中一样添加图像到UIActionSheetbutton

是否有可能添加一个图像的UIActionSheet的button在UIDocumentInteractionController看到? 如果是这样,请让我知道它是如何完成的。

在Xcode中,图像大小应为@ 1x,@ 2x和@ 3x?

例如,我有一个100*100大小的图像视图或button,我想用本地.png文件设置其图像或backgroundImage 。 根据我的理解,我需要创build3组图像,即@1x 100*100 @1x 100*100 @1x @2x 200*200 @2x 300*300 @3x 300*300 @3x 。 我不确定我的理解是否正确,谁能帮忙?

如何在swift中着色UIImage?

我有一个arrowWhite图像。 我想将此图像着色为黑色。 func attachDropDownArrow() -> NSMutableAttributedString { let image:UIImage = UIImage(named: "arrowWhite.png")! let attachment = NSTextAttachment() attachment.image = image attachment.bounds = CGRectMake(2.25, 2, attachment.image!.size.width – 2.25, attachment.image!.size.height – 2.25) let attachmentString = NSAttributedString(attachment: attachment) let myString = NSMutableAttributedString(string: NSString(format: "%@", self.privacyOptions[selectedPickerRow]) as String) myString.appendAttributedString(attachmentString) return myString } 我想在blackColour得到这个图像。 tintColor不工作..

左alignment图像和UIButton上的中心文本

我看过有关右alignment的post,但是我不能左alignment工作。 我想要button占据屏幕的宽度,左边的图像和标题/文本在中心。 这不起作用(至less可靠): button.titleLabel.textAlignment = UITextAlignmentCenter; [button setImageEdgeInsets:UIEdgeInsetsMake(0, -60.0, 0, 0)]; button.frame = CGRectMake((self.view.frame.size.width – w ) / 2, self.view.frame.size.height – 140.0, self.view.frame.size.width – 10.0, 40.0);

创build一个水平线

我有两个标签堆叠。 如果我想要它们之间的水平线,除了与UIImageView使用图像有什么其他的方式吗?

定义UIImage将使用的文件(Swift)

所以我环顾苹果网站上的开发者库,并且找不到任何说明如何使用swift语言陈述用于UIImage的文件(比如png)的文档。 所以我尝试使用这个代码: class ViewController: UIViewController { @IBOutlet var maintitle: UIImageView var bigtitle: UIImage! var smalltitle: UIImage! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. func startAnimating(){ var animatedtitle: AnyObject[] = [bigtitle, smalltitle] var animationDuration: NSTimeInterval = 0.15 var animationRepeatCount: Int = 0 } } 我在那里试图做的是创造一个永无止境的两个图像系列。 […]

在Swift中使用renderingMode创buildUIImage

在ObjectiveC中我会这样做 UIImage *image = [[UIImage imageNamed:@"myImage.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 但在Swift中,我尝试了所有这样的替代方法,但没有成功 var image : UIImage = UIImage(named:"myImage.png").imageWithRenderingMode(renderingMode: AlwaysOriginal) 它显示一个错误: 使用未parsing的标识符“AlwaysOriginal” 我怎么做?

如何将文本添加到iOS Swift中的图像

我已经环顾四周,并没有成功地弄清楚如何把文本,覆盖在图像上,然后将它们组合成一个单一的UIImage。 我已经穷尽谷歌使用search条件,我能想到的,所以如果任何人有一个解决scheme或至less有一个提示,他们可以指出,将不胜感激。

如何裁剪UIImage?

我开发了一个应用程序,使用它的像素处理图像,但是在image processing中花费了很多时间。 所以我想裁剪UIImage(只有图像的中间部分,即去除/裁剪图像的边缘部分)。我有开发代码是, – (NSInteger) processImage1: (UIImage*) image { CGFloat width = image.size.width; CGFloat height = image.size.height; struct pixel* pixels = (struct pixel*) calloc(1, image.size.width * image.size.height * sizeof(struct pixel)); if (pixels != nil) { // Create a new bitmap CGContextRef context = CGBitmapContextCreate( (void*) pixels, image.size.width, image.size.height, 8, image.size.width * 4, CGImageGetColorSpace(image.CGImage), kCGImageAlphaPremultipliedLast ); […]

有没有办法清除UIImage类使用的caching?

众所周知,使用imageNamed:方法加载图像时,UIImage会caching其图像数据。 从苹果文档: https : //developer.apple.com/documentation/uikit/uiimage/1624146-imagenamed imageNamed: 讨论 :此方法在系统caching中查找具有指定名称的图像对象,并返回该对象(如果存在)。 如果匹配的图像对象不在caching中,则此方法从指定的文件加载图像数据,将其caching ,然后返回结果对象。 因此,在用imageNamed:加载几个图像之后imageNamed:我注意到内存使用量的大量增加,并且即使在加载图像的控制器被解除分配之后内存仍被保持使用。 (至less在我分配同一个控制器的时候没有再增加) 这让我想知道是否有任何方法可以在应用程序生命周期的任何给定时间以编程方式清除UIImage使用的caching,甚至控制一些caching参数(例如,可以使用的最大内存) 我知道我可以通过使用initWithData , imageWithData , imageWithContentsOfFile或任何其他初始化工具而不是imageNamed来轻松解决此问题,但是在使用多个图像(如UITableView内部)时,需要此caching行为。 任何想法如何做到这一点? 编辑:在一些答案之后,我只是想说清楚,需要做某件事情和有可能做某事之间有巨大的差距。 正如我所指出的那样,我知道操作系统为我处理caching,我只是想看看iOS SDK所施加的限制。