iPhoneの画像の上にテキストを配置する必要があります。それはEurosportiPhoneアプリのようなものです。
(ソース:mzstatic.com)
同じように、アプリにテキストを入力する必要があります。これどうやってするの?
ありがとう。
iPhoneの画像の上にテキストを配置する必要があります。それはEurosportiPhoneアプリのようなものです。
(ソース:mzstatic.com)
同じように、アプリにテキストを入力する必要があります。これどうやってするの?
ありがとう。
私は2つの方法を見つけました
1:
UIImageView *imageView = [[UIImageView alloc] init];
imageView.frame = CGRectMake(0, 25, 200, 200);
imageView.image = [UIImage imageNamed:@"Choice set.png"];
UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 200, 20)];
myLabel.text = @"Hello There";
myLabel.textColor = [UIColor whiteColor];
myLabel.backgroundColor = [UIColor blueColor];
[imageView addSubview:myLabel];
[self.view addSubview:imageView];
[imageView release];
[myLabel release];
2:
テキストを UIImage に追加する
-(UIImage *)addText:(UIImage *)img text:(NSString *)text1{
int w = img.size.width;
int h = img.size.height;
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGContextRef context = CGBitmapContextCreate(NULL, w, h, 8, 4 * w, colorSpace, kCGImageAlphaPremultipliedFirst);
CGContextDrawImage(context, CGRectMake(0, 0, w, h), img.CGImage);
char* text= (char *)[text1 cStringUsingEncoding:NSASCIIStringEncoding];
CGContextSelectFont(context, "Arial",20, kCGEncodingMacRoman);
CGContextSetTextDrawingMode(context, kCGTextFill);
CGContextSetRGBFillColor(context, 0, 0, 0, 1);
CGContextShowTextAtPoint(context,10,10,text, strlen(text));
CGImageRef imgCombined = CGBitmapContextCreateImage(context);
CGContextRelease(context);
CGColorSpaceRelease(colorSpace);
UIImage *retImage = [UIImage imageWithCGImage:imgCombined];
CGImageRelease(imgCombined);
return retImage;
}
それから電話する
UIImage *image = [UIImage imageNamed:@"myimage.png"];
imageView.image = [self addText:image text:@"Hello there"];
背景がクリアなシンプルなラベルが作れます。
yourLabel.backgroundColor = [UIColor clearColor];