一、畫文字
// 畫文字
nsstring *str = @"英國首相卡梅倫接受採訪時明確表示,中英關係處在「**時代」。不得不說,中英關係的「**時代」一詞是由卡梅倫開創的。從中也可以看出,英方 對發展中英關係的殷切希望和美好預期。中方對英方提出的「**時代」予以積極回應,表明中方對發展中英關係的高度重視和最大誠意。「**時代」可謂是對中 英關係高屋建瓴的概括";
// 2.繪圖
// 不推薦使用c語言的方法繪製文字, 因為quraz2d中的座標系和uikit中的座標系不一致, 繪製出來的文字是顛倒的, 而且通過c語言的方法繪製文字相當麻煩
// cgcontextselectfont(<#cgcontextref c#>, <#const char *name#>, <#cgfloat size#>, <#cgtextencoding textencoding#>)
// cgcontextshowtext(ctx, <#const char *string#>, <#size_t length#>)
// 繪製矩形
// 2.繪圖
cgcontextaddrect(ctx, cgrectmake(210, 140, 100, 100));
// 3.渲染
cgcontextstrokepath(ctx);
nsmutabledictionary *md = [nsmutabledictionary dictionary];
// // 設定文字顏色
md[nsforegroundcolorattributename] =[uicolor redcolor];
// // 設定文字背景顏色
md[nsbackgroundcolorattributename] = [uicolor greencolor];
// // 設定文字大小
md[nsfontattributename] = [uifont systemfontofsize:20];
// 將文字繪製到指點的位置
// [str drawatpoint:cgpointmake(10, 10) withattributes:md];
// 將文字繪製到指定的範圍內, 如果一行裝不下會自動換行, 當文字超出範圍後就不顯示
[str drawinrect:cgrectmake(210, 140, 100, 100) withattributes:nil];
二、
// 1.載入到記憶體中
uiimage *image = [uiimage imagenamed:@"mars"];
// 利用drawaspatterninrec方法繪製到layer, 是通過平鋪原有
[image drawaspatterninrect:cgrectmake(0, 540, 580, 80)];
// 利用drawinrect方法繪製到layer, 是通過拉伸原有
//[image drawinrect:cgrectmake(0, 0, 200, 200)];
// 將繪製到指定的位置
// [image drawatpoint:cgpointmake(100, 100)];
iOS開發UI篇 Quartz2D簡單使用 一
ios開發ui篇 quartz2d簡單使用 一 一 畫直線 1 2 03 畫直線4 5 6 7 89 import yylineview.h 10 11 implementation yylineview 1213 14 當自定義view第一次顯示出來的時候就會呼叫drawrect方法 15 voi...
iOS開發UI篇 Quartz2D使用 信紙條紋
ios開發ui篇 quartz2d使用 信紙條紋 一 前導程式 新建乙個專案,在主控制器檔案中實現以下幾行 就能輕鬆的完成在檢視中的平鋪。1 import yyviewcontroller.h 2 3 inte ce yyviewcontroller 45 end67 implementation ...
iOS開發UI篇 Quartz2D簡單使用(一)
一 畫直線 1 2 03 畫直線4 5 6 7 89 import yylineview.h 10 11 implementation yylineview 1213 14 當自定義view第一次顯示出來的時候就會呼叫drawrect方法 15 void drawrect cgrect rect 1...