[iOS]UIImageにUIColorを指定して作成

UIImageをUIColorで塗りつぶすことで、赤一色や青一色のUIImageを作成します。

//指定したUIColorでCGRectの大きさを塗り潰したUIImageを返す
- (UIImage *)colorImage:(UIImage *)image
color:(UIColor *)color
rect:(CGRect)rect
{
UIGraphicsBeginImageContext(rect.size);
[image drawAtPoint:CGPointZero];
[color setFill];
UIRectFill(rect);
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}


使い方は簡単です

//UIImageViewに真っ赤なUIImageを適用して、self.viewへ貼り付けます
UIImageView *imageView = [[UIImageView alloc] initWithFrame:self.view.bounds];
UIImage *image = [[UIImage alloc] init];
UIColor = [UIColor redColor];
//self.viewサイズの赤いUIImageを作成します。
imageView.image = [self colorImage:image1 color:color rect:self.view.bounds];
[self.view addSubview:imageView];



参考URL:【iPhoneアプリ開発ドリル】カスタムUIViewの内容部を独自に描画する
このエントリーをはてなブックマークに追加

コメントの投稿

非公開コメント

Translation


プロフィール

チーズくん

Author:チーズくん
個人的メモをただ羅列しています。
twitter:@cheese1038

バロメーター
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ