五 iOS之 繪製文字和圖片

介紹下繪製文字、繪製圖片以及裁剪圖片


文字

這裏寫圖片描述

圖片

這裏寫圖片描述

平鋪的圖片

這裏寫圖片描述

裁剪的圖片

這裏寫圖片描述

圖片的繪製

新建一個UIView,對應代碼寫在drawRect:方法中

- (void)drawRect:(CGRect)rect {

    //超出裁剪區的內容會全部裁剪掉
    //注意:裁剪必須放在繪製之前(這行代碼註釋掉就不會裁剪了)
//    UIRectClip(CGRectMake(20, 20, 100, 100));

    UIImage * image = [UIImage imageNamed:@"阿狸頭像"];
    //分三種繪製方法:

    //•默認繪製的內容尺寸跟圖片尺寸一樣大
    [image drawAtPoint:CGPointZero];

    //•圖片的大小和控件一樣大
//    [image drawInRect:rect];

   //•繪製的圖片是平鋪到控件上的
//    [image drawAsPatternInRect:rect];

}

文字的繪製

新建一個UIView,在drawRect:方法中調用drawText

-(void)drawText
{

    NSString * str = @"我愛北京天安門";

    NSMutableDictionary * textDict = [NSMutableDictionary dictionary];
    //設置文字顏色
    textDict[NSForegroundColorAttributeName] = [UIColor redColor];
    //設置文字大小
    textDict[NSFontAttributeName] = [UIFont systemFontOfSize:30];

    //設置空心文字的顏色和寬度
    textDict[NSStrokeWidthAttributeName] = @3;

    textDict[NSStrokeColorAttributeName] = [UIColor yellowColor];

    //創建陰影對象
    NSShadow * shadow = [[NSShadow alloc]init];
    //顏色
    shadow.shadowColor = [UIColor greenColor];
    //偏移量
    shadow.shadowOffset = CGSizeMake(4, 4);
    //模糊半徑
    shadow.shadowBlurRadius = 3;
    //加入屬性
    textDict[NSShadowAttributeName] = shadow;

    [str drawInRect:self.bounds withAttributes:textDict];
}

github demo : DrawWordsAndPicture

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章