0

開発中のiOSアプリのXCodeプロジェクトに次のコードがあります。

    testLabel = [[UILabel alloc] initWithFrame:CGRectMake(0,0, 320, 480)];
    UIFont *Font = [UIFont fontWithName:@"Arial" size:40];
    [testLabel setFont:Font];
    [testLabel setTextAlignment:UITextAlignmentCenter];
    [testLabel setTextColor:[UIColor colorWithRed:(float) 55/255 green:(float) 41/255 blue:(float) 133/255 alpha:1.0]];
    testLabel.text = @"Here We Go";

テキストの代わりにその場所に画像を配置したいと思っています。このコードを何に置き換える必要がありますか?

4

2 に答える 2

1

画像を作成してそれをUIImageViewまたはに配置するかUIView、メソッド内にテキストを描画するサブクラスを作成しますdrawRect。2番目のケースでは、drawRectあなたはこれを行います:

[self.yourStringProperty drawAtPoint:CGPointMake(100,150) withFont:[UIFont systemFontOfSize:14.0]]; 
or
[self.yourStringProperty drawInRect:rect withFont:[UIFont systemFontOfSize:14.0]]; 

また、 利用可能な幅、最小サイズ、改行なども考慮に入れることができるこれらの関数の詳細な説明については、ここを参照してください。

于 2012-07-23T17:44:45.277 に答える
1

上記の答えは、2番目の部分で最適です。UIViewを使用し、必要に応じてラベルまたはUIImageViewのいずれかをその中に配置します。画像では次のようになります。

UIView *container = [[UIView alloc] initWithFrame:CGRectMake(<<your image frame here>>)];
UIImageView *image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"yourImage.png"]];
image.frame = CGRectMake(<<your image frame here>>);
[container addSubview:image];
[self.view addSubview:container];
于 2012-07-23T19:06:09.100 に答える