0

ImageViewを作成する場合は、次のように作成する必要があります。

    UIImageView *imgView = [[[UIImageView alloc] initWithFrame:CGRectMake(10, 10, 100, 20)] autorelease];

x座標とy座標は10ですが、まったく同じ場所にあるラベルなど(テキストの長さがわからないテキストビュー)を取得した場合はどうなりますか。常に表示される画像をラベルの下に配置するにはどうすればよいでしょうか。座標を指定する代わりに、何ができるでしょうか。

4

3 に答える 3

2

このためにあなたは2つの方法を行うことができます。

1.画像ビューをビューに追加し、ラベルなどをビューに追加すると、画像ビューとオーバーラップしますが、backGroundColor色がクリアになります。

2.そのラベルをimageviewに追加し、imageviewをSelf.viewに追加します。

IMP:backGroundColorに配置されているオブジェクトをクリアしますUIImageView

于 2013-03-15T13:37:14.550 に答える
1
UIImageView *imgView = [[[UIImageView alloc] initWithFrame:CGRectMake(_yourLabel.frame.origin.x, _yourLabel.frame.origin.y, 100, 20)] autorelease];

それから :

[yourView addSubview:imgView];
[yourView addSubview:_yourLabel];
于 2013-03-15T13:38:30.263 に答える
1

高さと幅も次のように設定しますUILabel

UIImageView *imgView = [[[UIImageView alloc] initWithFrame:CGRectMake(yourLabel.frame.origin.x, yourLabel.frame.origin.y, yourLabel.frame.size.width,yourLabel.frame.size.height)] autorelease];
[self addSubview:imgView];
[self addSubview:yourLabel];
于 2013-03-15T13:48:45.990 に答える