iOSのカスタムtableviewcellの画像にテキストラベルを追加するにはどうすればよいですか?

Bharat_K

みなさん、こんにちは。私はiOS開発の初心者です。現在、カスタムtableViewに取り組んでいます。この場合、カスタムtableViewCellを使用しています。そのセルで、imageViewにテキストラベルを追加しています。ただし、画像ビューにテキストラベルが表示されません。画像のみ表示。誰かがこの問題の解決策を持っているなら、私を助けてください。

これが私のコードです

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"MyCell";
    ItemsCellVC *cell = (ItemsCellVC *)[TableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {
        cell = [[ItemsCellVC alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];


    }

    UIImage *background = [self cellBackgroundForRowAtIndexPath:indexPath];
    UIImageView *cellBackgroundView = [[UIImageView alloc] initWithImage:background];
    cellBackgroundView.image = background;
    cell.backgroundView = cellBackgroundView;





    if ([arrayForItemDictionary count]!=0) {

    if (tableView == aSearchDisplayController.searchResultsTableView)
      {
        dictItemFromDatabase=[filteredListContent objectAtIndex:indexPath.row];
      }
    else
       {
        dictItemFromDatabase=[arrayForItemDictionary objectAtIndex:indexPath.row];
       }

   }




    //cell.containerNameLabel.text=[dictItemFromDatabase valueForKey:@"PickerName"];
    cell.itemNameLabel.text = [dictItemFromDatabase valueForKey:@"ItemNameTF"];
    cell.containerImgView.image = [UIImage imageNamed:@"12-02 (1)"];

  UIImage *image = [UIImage imageNamed:@"2-02 (1).png"];

   cell.containerImgView.image = [self addText:image text:@"Hello there"];



    return cell;
}


-(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;
}
Bharat_K

一生懸命努力した後、私はこの解決策を得ました:

tableViewCellVC.mファイルでこのメソッドを使用しました

@implementation UIImage (DrawWatermarkText)
-(UIImage*)drawWatermarkText:(NSString*)text {
 UIColor *textColor = [UIColor grayColor];//[UIColor colorWithWhite:0 alpha:0.1];
UIFont *font = [UIFont systemFontOfSize:400];
//  CGFloat paddingX = 50.f;
CGFloat paddingY = 200.f;

// Compute rect to draw the text inside
CGSize imageSize = self.size;
NSDictionary *attr = @{NSForegroundColorAttributeName: textColor, NSFontAttributeName: font};
CGSize textSize = [text sizeWithAttributes:attr];

// CGRect textRect = CGRectMake(imageSize.width - textSize.width - paddingX, imageSize.height - textSize.height - paddingY-50, textSize.width, textSize.height);

CGRect textRect = CGRectMake(imageSize.width - 1900, imageSize.height - textSize.height - paddingY, textSize.width, textSize.height);

// Create the image
UIGraphicsBeginImageContext(imageSize);
[self drawInRect:CGRectMake(0, 0, imageSize.width, imageSize.height)];
[text drawInRect:CGRectIntegral(textRect) withAttributes:attr];
UIImage *resultImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return resultImage;}@end

later on i had write following code in tableViewCellVC.h file as

@interface UIImage (DrawWatermarkText)
-(UIImage*)drawWatermarkText:(NSString*)text;
  @end
And Finally in cellforRowAtIndexPath in tavelVC.m call this method only

 UIImage *image = [UIImage imageNamed:@"12-02 (1)"];

cell.containerImgView.image  = [image drawWatermarkText:@"Bharat"];

その後、その作品

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

nsisでカスタムページラベルテキストをその場で変更するにはどうすればよいですか?

分類Dev

WordPressのカスタムテーマ自体に画像を追加するにはどうすればよいですか?

分類Dev

IOSのUITextViewに画像とテキストを追加するにはどうすればよいですか?

分類Dev

テキストの背景のラベルの部分の画像を追加するにはどうすればよいですか?

分類Dev

iOSのテキスト選択編集メニューにカスタムアクションを追加するにはどうすればよいですか?

分類Dev

SwiftのtableViewCellでラベルのテキストの色を変更するにはどうすればよいですか?

分類Dev

sitefinityのカスタムウィジェットに長いテキストフィールドを追加するにはどうすればよいですか?

分類Dev

カスタム投稿タイプの注目画像メタボックスのタイトルとテキストラベルを変更するにはどうすればよいですか?

分類Dev

Flutterのチェックボックスにラベル(タイトルテキスト)を追加するにはどうすればよいですか?

分類Dev

Flutterのチェックボックスにラベル(タイトルテキスト)を追加するにはどうすればよいですか?

分類Dev

iOSで2つの1つのラベルテキストを他のテキストの下に表示するにはどうすればよいですか?

分類Dev

UIView画像スライドとCollectionViewsを2つのカスタムTableViewCellに表示するにはどうすればよいですか?

分類Dev

ブートストラップカードの画像の横にテキストを追加するにはどうすればよいですか?

分類Dev

キャストSDKV3でキャストボタンのカスタムスタイルを追加するにはどうすればよいですか?

分類Dev

LocalizedStringKeyにカスタムテキストを追加するにはどうすればよいですか?

分類Dev

Limesurveyにカスタムテキスト要素を追加するにはどうすればよいですか?

分類Dev

amchartsのシリアルチャートにカスタムy軸ラベルを追加するにはどうすればよいですか?

分類Dev

Yii2フォームフィールドのラベルにカスタムクラスを追加するにはどうすればよいですか?

分類Dev

すべての画像の下にテキストを追加するにはどうすればよいですか?

分類Dev

Railsに単一のカスタムルートを追加するにはどうすればよいですか?

分類Dev

カスタムテキストの価格を設定するにはどうすればよいですか?

分類Dev

クリックカウンターのテキスト表示に画像を追加するにはどうすればよいですか?<画像> <クリック数>

分類Dev

GitHubで課題のカスタムラベルを作成するにはどうすればよいですか?

分類Dev

swiftを使用してボタン付きのラベルにテキストを追加するにはどうすればよいですか?

分類Dev

SwiftのpageIndicatorにカスタム画像を追加するにはどうすればよいですか?

分類Dev

テキストの*でラベルの色を変更するにはどうすればよいですか

分類Dev

jtableの画像の横にテキストを追加するにはどうすればよいですか?

分類Dev

iOSのカスタムアルバムからプログラムで画像を削除するにはどうすればよいですか?

分類Dev

emmet.ioリストラップのアイテムにカスタムクラスを追加するにはどうすればよいですか?

Related 関連記事

  1. 1

    nsisでカスタムページラベルテキストをその場で変更するにはどうすればよいですか?

  2. 2

    WordPressのカスタムテーマ自体に画像を追加するにはどうすればよいですか?

  3. 3

    IOSのUITextViewに画像とテキストを追加するにはどうすればよいですか?

  4. 4

    テキストの背景のラベルの部分の画像を追加するにはどうすればよいですか?

  5. 5

    iOSのテキスト選択編集メニューにカスタムアクションを追加するにはどうすればよいですか?

  6. 6

    SwiftのtableViewCellでラベルのテキストの色を変更するにはどうすればよいですか?

  7. 7

    sitefinityのカスタムウィジェットに長いテキストフィールドを追加するにはどうすればよいですか?

  8. 8

    カスタム投稿タイプの注目画像メタボックスのタイトルとテキストラベルを変更するにはどうすればよいですか?

  9. 9

    Flutterのチェックボックスにラベル(タイトルテキスト)を追加するにはどうすればよいですか?

  10. 10

    Flutterのチェックボックスにラベル(タイトルテキスト)を追加するにはどうすればよいですか?

  11. 11

    iOSで2つの1つのラベルテキストを他のテキストの下に表示するにはどうすればよいですか?

  12. 12

    UIView画像スライドとCollectionViewsを2つのカスタムTableViewCellに表示するにはどうすればよいですか?

  13. 13

    ブートストラップカードの画像の横にテキストを追加するにはどうすればよいですか?

  14. 14

    キャストSDKV3でキャストボタンのカスタムスタイルを追加するにはどうすればよいですか?

  15. 15

    LocalizedStringKeyにカスタムテキストを追加するにはどうすればよいですか?

  16. 16

    Limesurveyにカスタムテキスト要素を追加するにはどうすればよいですか?

  17. 17

    amchartsのシリアルチャートにカスタムy軸ラベルを追加するにはどうすればよいですか?

  18. 18

    Yii2フォームフィールドのラベルにカスタムクラスを追加するにはどうすればよいですか?

  19. 19

    すべての画像の下にテキストを追加するにはどうすればよいですか?

  20. 20

    Railsに単一のカスタムルートを追加するにはどうすればよいですか?

  21. 21

    カスタムテキストの価格を設定するにはどうすればよいですか?

  22. 22

    クリックカウンターのテキスト表示に画像を追加するにはどうすればよいですか?<画像> <クリック数>

  23. 23

    GitHubで課題のカスタムラベルを作成するにはどうすればよいですか?

  24. 24

    swiftを使用してボタン付きのラベルにテキストを追加するにはどうすればよいですか?

  25. 25

    SwiftのpageIndicatorにカスタム画像を追加するにはどうすればよいですか?

  26. 26

    テキストの*でラベルの色を変更するにはどうすればよいですか

  27. 27

    jtableの画像の横にテキストを追加するにはどうすればよいですか?

  28. 28

    iOSのカスタムアルバムからプログラムで画像を削除するにはどうすればよいですか?

  29. 29

    emmet.ioリストラップのアイテムにカスタムクラスを追加するにはどうすればよいですか?

ホットタグ

アーカイブ