iOS CoreGraphics gif圖片DIY框架

使用方法

1、在頭部導(dǎo)入 #import "ZZCoreEmoji.h"
2、創(chuàng)建一個(gè)畫(huà)布、在畫(huà)布上創(chuàng)建素材。
素材支持移動(dòng)、旋轉(zhuǎn)、縮放、文字素材支持雙擊替換文字、并且可以自定義文字樣式。

效果
    // -----圖片素材-----
    ZZMatterView *mView = [[ZZMatterView alloc]
                           initWithImage:[UIImage imageNamed:@"panda"]
                           center:CGPointMake(200, 200)];
    [self.canvasView addSubview:mView];
    [self.canvasView.matterViews addObject:mView];

    // -----文本素材-----
    ZZTextAttributes *attributes = [[ZZTextAttributes alloc]
                                    initWithText:@"哈哈哈\n呵呵額"
                                    font:[UIFont systemFontOfSize:40]
                                    textColor:[UIColor redColor]
                                    borderColor:[UIColor yellowColor]];
    UIImage *textImage = [UIImage zz_imageWithAttributes:attributes];
    mView = [[ZZMatterView alloc] initWithImage:textImage
                                         center:CGPointMake(100, 100)
                                           attributes:attributes];
    [self.canvasView addSubview:mView];
    [self.canvasView.matterViews addObject:mView];

圖片制作方法調(diào)用

// 制作圖片
    self.canvasView.currentView = nil;
    
    ZZDrawImageOptions *options = [[ZZDrawImageOptions alloc]
                                   initWithCanvasView:self.canvasView
                                   originalImage:self.iconView.image
                                   matterViews:self.canvasView.matterViews];
    
    ZZDrawImageManager *manager = [ZZDrawImageManager new];
    __weak typeof(self) weakSelf = self;
    [manager drawImageWithOptions:options complete:^(UIImage *image) {

    }];

大致架構(gòu)設(shè)計(jì)


image.png

Demo地址:https://github.com/Linzehua2015/ZZCoreEmoji

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、通過(guò)CocoaPods安裝項(xiàng)目名稱(chēng)項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽(yáng)明AI閱讀 16,172評(píng)論 3 119
  • 我想擁有一個(gè) 看似瘦弱的身體 它有顆堅(jiān)強(qiáng)的心 能指引我未來(lái)的方向 我想擁有一份 看似完美的愛(ài)情 人生的旅途那么艱辛...
    小靈通1號(hào)閱讀 285評(píng)論 0 2
  • 劍在中國(guó)的冷兵器時(shí)代被尊為“百兵之皇”,無(wú)論文人騷客還是江湖游俠都對(duì)它有著一種近乎于偏執(zhí)的熱情:比如對(duì)于文人來(lái)說(shuō),...
    非遺世界閱讀 2,603評(píng)論 1 3
  • 已經(jīng)發(fā)生的錯(cuò)誤,追悔莫及。 我從事跨境電商這一行業(yè)。最近因?yàn)楣ぷ髦械氖д`,導(dǎo)致發(fā)生了400大洋的虧損——這將實(shí)打?qū)?..
    Finchroot閱讀 350評(píng)論 0 0
  • 我們很多人都相信一種被稱(chēng)為“激情”的神奇事物,如果我能找到自己的激情,我會(huì)哭的。找到激情將使我很開(kāi)心。 當(dāng)然,激情...
    廣告界壞小子閱讀 1,133評(píng)論 2 9

友情鏈接更多精彩內(nèi)容