1. 程式人生 > >iOS開發之繪製文字內容

iOS開發之繪製文字內容

在圖片上繪製出 文字的效果,可用以下程式碼:

- ( UIImage *)createShareImage:(NSString *)str

{

UIImage *image = [UIImageimageNamed:@"1.jpg"];

CGSize size=CGSizeMake(image.size.width,image.size.height);// 畫布大小

UIGraphicsBeginImageContextWithOptions(size,NO , 0.0 );

    [image drawAtPoint :CGPointMake (0,0)];

// 獲得一個位圖圖形上下文

CGContextRef

context=UIGraphicsGetCurrentContext ();

CGContextDrawPath (context,kCGPathStroke );

// 繪製文字

    [str drawAtPoint :CGPointMake (30 ,image.size.height *0.55) withAttributes :@{NSFontAttributeName :[UIFontfontWithName :@"Arial-BoldMT"size :40 ],NSForegroundColorAttributeName :[UIColorwhiteColor ]} ];

//

繪製的新圖形

UIImage *newImage=UIGraphicsGetImageFromCurrentImageContext ();

UIGraphicsEndImageContext ();

//返回你的圖形

return newImage;

}

效果如下:

有時候需要截圖的效果程式碼如下 :

//點選螢幕出發事件:

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event

{

// 1.開啟圖形上下文

CGSize imageSize = self.view.bounds.size;

UIGraphicsBeginImageContextWithOptions

(imageSize, NO, 0.0);

// 2.將某個view的所有內容渲染到圖形上下文中

CGContextRef context = UIGraphicsGetCurrentContext();

    [self.view.layerrenderInContext:context];

// 3.取得圖片

UIImage *image = UIGraphicsGetImageFromCurrentImageContext();

CGImageRef subimageRef = CGImageCreateWithImageInRect(image.CGImage, CGRectMake(0, 0, 640, 480));

UIImage *subImage = [UIImageimageWithCGImage:subimageRef];

    [UIImagePNGRepresentation(subImage) writeToFile:@"/Users/apple/Desktop/view.png"atomically:YES];

// 4.關閉上下文

UIGraphicsEndImageContext();

}



相關推薦

iOS開發繪製文字內容

在圖片上繪製出 文字的效果,可用以下程式碼: - ( UIImage *)createShareImage:(NSString *)str { UIImage *image = [UIImageima

【深入淺出IOS開發繪製文字

繪製文字通常分三步走: ①建立字串物件 ②設定字型格式 ③通過NSString方法繪製到View中 //繪製文字 void drawStr()   {       //1.建立繪製文字

iOS開發UILabel(富文字)

1、常見的屬性及說明 NSFontAttributeName //字型 NSParagraphStyleAttributeName //段落格式 NSForegroundColorAttributeName //字型顏色 NSBackgroundColorAttributeN

iOS開發整合iOS9中的Core Spotlight Framework搜尋App的內容

Spotlight在iOS9上做了一些新的改進, 也就是開放了一些新的API, 通過Core Spotlight Framework你可以在你的app中整合Spotlight。整合Spotlight的App可以在Spotlight中搜索App的內容,並且通過內容開啟相關頁面。因

iOS開發Swift標籤欄按鈕UITabBarItem樣式修改(圖示文字尺寸,顏色等)

import UIKit   class MainTabViewController:UITabBarController {     override func viewDidLoad()     {         super.viewDidLoad()         // 一共包含了兩個檢視     

iOS開發UIlabel多行文字自動換行 (自動折行)

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

ios開發 -- invalid nib registered for identifier

層級關系 註意 刪除 出現 ide 提示 sta tab 後來 今天在寫代碼的時候,碰到這麼一個問題: invalid nib registered for identifier (重用符) - nib must contain exactly one top level

iOS開發視頻根據url獲取第一幀圖片,獲取任一幀圖片

keyword rac onerror 根據 ati parameter all ger mage + (UIImage*) thumbnailImageForVideo:(NSURL *)videoURL atTime:(NSTimeInterval)time { AV

iOS開發Runtime常用示例總結

開發一、構建Runtime測試用例本篇博客的內容是依托於實例的,所以我們在本篇博客中先構建我們的測試類,Runtime將會對該類進行相關的操作。下方就是本篇博客所涉及Demo的目錄,上面的RuntimeKit類是講Runtime常用的功能進行了簡單的封裝,而下方的TestClass以及相關的類目就是我們Run

ios開發Swift新手入門

間距 cati rmi article ride edit ner .com 設置 1、關於swift和調試,swift在ios7.0才支持,ios8.3系統的真機必需要xcode6.3才幹調試。安裝xcode6.3需要os x 10.10以上 2、應用程序由Main.

IOS開發——objectForKey與valueForKey在NSDictionary中的差異

什麽 iat app 報錯信息 lease 方法 去掉 defined atom 從 NSDictionary 取值的時候有兩個方法,objectForKey: 和 valueForKey:,這兩個方法具體有什麽不同呢? 先從 NSDictionary 文檔中來看這兩個方法

ios開發--鍵盤的監聽

efault key nil self. transform blog mar form owa 監聽鍵盤的彈出,讓整個頁面向上移動,比較簡單,僅做記錄使用: 代碼如下: // 監聽鍵盤 [[NSNotificationCenter defaultCenter]

ios開發--CAKeyframeAnimation的詳細用法

edi true nco 創建 rds repeat oval iat ima 簡單的創建一個帶路徑的動畫效果,比較粗糙,不過事先原理都是一樣的, 代碼如下: 1,創建動畫所需的view -(void)creatView { moveView = [UIView

ios開發--CGRect/CGSize/CGPoint/CGVector/CGAffineTransform/UIEdgeInsets/UIOffset和NSString之間的轉換

距離 轉換 nsstring transform ans ins -c cto cnblogs 僅做記錄,一個函數和字符串之間的互相轉換 方法如下: UIKIT_EXTERN NSString *NSStringFromCGPoint(CGPoint point); UI

iOS開發解析XML格式數據

trac pri dsta service ext inset ech dna 們的 XML格式的數據是一種數據的傳輸格式。因為它方便編寫。結構清晰,所以深受程序猿的喜愛,非常多人都喜歡使用XML格式數據傳輸或者作

iOS開發地圖與定位

control 移動 idt line tor mkmapview 什麽 .cn 構建   不管是QQ還是微信的移動client都少不了定位功能,之前在微信demo中沒有加入定位功能,今天就寫個定位的小demo來了解一下定位和地圖的東西。地圖和定位看上去是挺高大

iOS開發使用UICollectionView實現美團App的分類功能【偶現大眾點評App的一個小bug】

sso leg 一個 borde spa line 註意 oba alt 郝萌主傾心貢獻,尊重作者的勞動成果,請勿轉載。假設文章對您有所幫助,歡迎給作者捐贈,支持郝萌主,捐贈數額任意,重在心意^_^ 我要捐贈: 點擊捐贈Cocos2d-X源代碼下載:點我傳送遊戲官方下載

ios開發--UIWebView全屬性

ebe excel 武器 秘密武器 可能 自適應 天氣 2個 ntb 最近的項目當中需要用到html和ios的交互,所以就湊空整理一下,所有webView相關的方法和屬性,如有不對的地方,請大家不吝指教! 代碼如下: 1,創建webview並設置代理 UIWebView

ios開發--系統控件顯示中文

出現 nav ges 進行 code 技術 ava ios urn 雖然一直知道X-code肯定提供有語言本地化的設置地方,但是一直也做個記錄,有些時候的漢化,還是需要使用代碼去控制,鍵盤的右下角、navagiton的return使用代碼修改,調用系統相機時,也是出現英文的

ios開發--UIDocumentInteractionController的使用(實現更多分享服務)

void cnblogs 實例 內容 main 華麗 例如 一個 img 最近在做項目的時候,碰到這樣一個需求,就是本地生成pdf文件,然後本地打開,經過測試發現,pdf文件是無法保存到相冊裏面的,只能存到手機裏面,鑒於蘋果的存儲機制,需要取出來,進行本地展示,可以直接傳到