`

iOS:NSString生成UIImage

阅读更多

-(UIImage *)imageFromText:(NSString *)text width:(float)width height:(float)height
{
    // set the font type and size
    UIFont *font = [UIFont systemFontOfSize:12.0]; 
    CGSize size  = CGSizeMake(width, height);// [text sizeWithFont:font];
   
    // check if UIGraphicsBeginImageContextWithOptions is available (iOS is 4.0+)
    if (UIGraphicsBeginImageContextWithOptions != NULL)
        UIGraphicsBeginImageContextWithOptions(size,NO,0.0);
    else
        // iOS is < 4.0
        UIGraphicsBeginImageContext(size);
   
    // optional: add a shadow, to avoid clipping the shadow you should make the context size bigger

    CGContextRef ctx = UIGraphicsGetCurrentContext();
    CGContextSetShadowWithColor(ctx, CGSizeMake(1.0, 1.0), 5.0, [[UIColor grayColor] CGColor]);
   
    // draw in context, you can use  drawInRect/drawAtPoint:withFont:
    //[text drawAtPoint:CGPointMake(0.0, 0.0) withFont:font];
    [text drawInRect:CGRectMake(0, 0, width, height) withFont:font];
   
    // transfer image
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    [image retain];
    UIGraphicsEndImageContext();   
   
    return image;
}

分享到:
评论
1 楼 信梦缘 2011-11-17  
学习了。。。

相关推荐

    iOS:利用帧图实现动画效果

    2. **导入帧图资源**:将生成的帧图资源添加到Xcode项目中,确保图片的命名规则是可被系统识别的,例如"frame001.png", "frame002.png"等。 3. **定义帧图对象**:在代码中,使用`UIImage`的`imageNamed:`方法加载...

    NSData 与 NSString,Byte数组,UIImage 的相互转换

    在iOS和macOS开发中,`NSData`、`NSString`以及`UIImage`是常见的数据类型,它们在不同的场景下有着各自的用途。理解并熟练掌握它们之间的转换是非常重要的,这有助于我们处理各种数据和资源。下面将详细介绍这些...

    iOS生成二维码 QRCodeView

    比如`+ (UIImage *)imageWithQRCodeString:(NSString *)string size:(CGSize)size`,这个方法接收一个字符串和尺寸参数,利用原生的Core Image框架(尤其是滤镜`CIFilter`)生成对应的二维码图像。在`UIImage+Extend...

    iOSCreateCode:iOS的条码生成

    ###iOS条形码和二维码的生成 ###条形码: ###导入头文件: #import "UIImage-NKDBarcode.h" #import "NKDCode128Barcode.h" 生成条形码的Image NSString *codeStr = @"90876543212276"; UIImage *barImage = [UIImage ...

    ios-系统二维码生成.zip

    - (UIImage *)generateQRCodeFromText:(NSString *)text { CIFilter *filter = [CIFilter filterWithName:@"CIQRCodeGenerator"]; [filter setValue:text forKey:@"inputMessage"]; CIImage *outputImage = ...

    IOS 字符串生成二维码

    在iOS开发中,生成二维码是一项常见的任务,可以用于存储各种信息,如网址、文本、联系人信息等。本文将深入探讨如何在iOS应用中实现字符串到二维码的转换,主要基于`Libqrencode`库。 `Libqrencode`是一个开源的...

    ios 本地根据传入的字符串生成二维码的代码

    在iOS开发中,生成二维码是一项常见的任务,尤其在移动支付、信息分享等方面有着广泛的应用。本文将详细讲解如何使用Objective-C在本地根据传入的字符串生成二维码。 首先,我们需要了解生成二维码的核心技术——...

    ios7下二维码生成Demo

    在iOS 7及更高版本中,Apple引入了Core Image框架,提供了对二维码生成和识别的支持。本Demo就是基于iOS 7和Xcode 5,演示如何在应用中生成二维码。 首先,你需要导入必要的框架。在你的`.m`或`.swift`文件顶部,...

    iOS开发生成二维码图片(附中间带有小图标二维码)

    iOS开发生成二维码图片(附中间带有小图标二维码) iOS开发生成二维码图片(附中间带有小图标二维码)是移动应用开发中非常重要的一部分,二维码的应用非常广泛,例如扫描二维码登录、扫描二维码分享、扫描二维码...

    ios开发小技巧

    代码生成 Button 动态创建 Button。 **代码示例:** ```objective-c CGRect frame = CGRectMake(0, 400, 72.0, 37.0); UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; button.frame = ...

    ios-超简单一个方法实现播放动画.zip

    UIImage *image = [UIImage imageNamed:string]; // 将图片加入数组 [array addObject:image]; } // 1.3把数组存入UIImageView中 self.imageView.animati // 1.4 option self.imageView.animati // ...

    iOS多张图片生成pdf文件

    在iOS开发中,有时我们需要将多张图片合并成一个PDF文件,这可能在报告生成、电子书制作或者数据导出等场景中非常有用。本文将详细介绍如何使用Objective-C(OC)来实现这一功能,以及如何自定义PDF的单页宽度和高度...

    ios 二维码

    本教程将详细介绍如何在iOS应用中原生地实现二维码的生成、图片二维码的读取以及扫描二维码的功能。 首先,我们要知道在iOS中处理二维码的核心框架是`AVFoundation`,它提供了`AVCaptureMetadataOutput`类来捕获...

    系统实现二维码生成

    在iOS开发中,系统实现二维码生成是一个非常实用的功能,它使得应用可以快速地生成和读取二维码,无需依赖额外的第三方库。本文将详细介绍如何利用iOS内置的CoreImage框架和UIKit来实现二维码的生成。 首先,我们...

    用 NSString 和 ASCII 创建 UIImage / NSlmage 例子

    6. **显示或保存图像**:你可以将生成的UIImage显示在UIImageView上,或者使用UIImageWriteToSavedPhotosAlbum方法保存到用户的相册。 在这个ASCIImage项目中,`ASCIImage-master`可能包含了以下内容: - `...

    ios--图形验证码

    1. 属性(Properties):可能有用于存储当前验证码文本的`NSString`属性,以及用于设置和获取验证码图像的`UIImage`属性。 2. 初始化方法(Initializers):通常会有初始化方法,例如`init(frame:)`来创建并设置...

    iOS 开发笔记

    在 iOS 应用开发中,MD5(Message-Digest Algorithm 5)是一种常用的散列函数,用于生成固定长度(通常是128位)的散列值。这种散列值通常用来对数据进行加密处理,比如密码存储、数据完整性校验等。 **代码实现**:...

Global site tag (gtag.js) - Google Analytics