iOS開發UI篇 Quartz2D簡單使用 二

2021-07-06 04:32:19 字數 1619 閱讀 2334

一、畫文字

// 畫文字

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...