사람의 눈을 첨가하면 보이지 않지만, 색깔 처리를 거친 후 볼 수 있는 물자국

1577 단어
1. 코드는 매우 간단하다. 주로 배색 문제에 주의해야 한다(예를 들어 검은색 배경은 흰색 물자국을 사용하고 흰색은 검은색을 사용한다)

부호를 붙이다

//    ,            
+ (UIImageView *)addWatermark
{
    static UIImageView * imageView = nil;
    if (imageView) {
        [imageView removeFromSuperview];
        return imageView;
    }

    NSString *str = @"wangyebin";
    if ([str isEqualToString:@""]) {
        return nil;
    }

    CGSize size = [UIScreen mainScreen].bounds.size;
    UIGraphicsBeginImageContext(size);

    [str drawInRect:CGRectMake(10, 20, size.width, 50) withAttributes:@{NSFontAttributeName:[UIFont fontWithName:@"Marker Felt" size:30],NSForegroundColorAttributeName:[UIColor colorWithRed:1 green:1 blue:1 alpha:1]}];
    [str drawInRect:CGRectMake(10, size.height/2, size.width, 50) withAttributes:@{NSFontAttributeName:[UIFont fontWithName:@"Marker Felt" size:30],NSForegroundColorAttributeName:[UIColor colorWithRed:0 green:0 blue:0 alpha:0.8]}];
    [str drawInRect:CGRectMake(10, size.height-50, size.width, 50) withAttributes:@{NSFontAttributeName:[UIFont fontWithName:@"Marker Felt" size:30],NSForegroundColorAttributeName:[UIColor colorWithRed:1 green:1 blue:0 alpha:0.8]}];

    //        
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    imageView = [[UIImageView alloc]initWithFrame:[UIScreen mainScreen].bounds];
    imageView.image = newImage;
    imageView.alpha = 0.005;

    return imageView;
}


오리지널: 전재 출처를 밝혀 주십시오http://www.jianshu.com/p/ba9bf641dafc

좋은 웹페이지 즐겨찾기