私はプログラムでUIImage
別のものを追加することになっている上に. 画像は正常に追加されましたが、ラベルと重なっています。UIImage
UILabel
If 1. BG 画像 2. プログラムで追加する画像 3. ラベル、
次に、必要なシーケンスは 1 2 3 です
そして私が得るのは
1 3 2
2 が私のラベルと重なっています。Send to Back、Bring to Front、およびbringSubviewToFront
. それは動かなかった。
私はプログラムでUIImage
別のものを追加することになっている上に. 画像は正常に追加されましたが、ラベルと重なっています。UIImage
UILabel
If 1. BG 画像 2. プログラムで追加する画像 3. ラベル、
次に、必要なシーケンスは 1 2 3 です
そして私が得るのは
1 3 2
2 が私のラベルと重なっています。Send to Back、Bring to Front、およびbringSubviewToFront
. それは動かなかった。
UIImageView *img2=[[UIImageView alloc] initWithImage: [UIImage imageNamed: @"TDK 3 Speaker.png"]];
//img2.backgroundColor=[UIColor clearColor];
[BgImage addSubview:img2];
UILabel *lblText=[[UILabel alloc]initWithFrame:CGRectMake(200, 0, 200, 40)];
lblText.text=@"I am Here";
//lblText.backgroundColor=[UIColor clearColor];
[BgImage addSubview:lblText];
ここでは、追加の順序が重要です。後者が前に表示されます。サブビューの追加は、最初にBGImage、Image、Labelの順に呼び出す必要があります。
BG Image (1) を表示したい場合は、UIView
代わりに を使用UIImageView
することもできます。 同じことを行うこともできUIImageView
ます。
[yourUIView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"yourBackGroundImage"]]];
[yourUIView setFrame:CGRect(x,y,width,height)]; //yourExpectedFrame;
ここで、UIImageView
(2) を作成し、その中に をUIImage
設定し、 (3)も作成してに従って、 で指定します。それで全部です。あなたがやった!.frame
UIView
UILabel
frame
UIView
UIImageView
あなたがすべきことは、そのシーケンス自体に特定の画像を追加することです。つまり、ViewWillAppear または ViewDidLoad メソッドでメソッドを使用します
self.view addSubview:BGimage
。次に、のように前の画像に次の画像を追加し
BGimage addSubview:image2
ます。同様に、イメージ 2 に UILabel を追加します。
Image2 addSubview:Label
これにより、画像とラベルが特定の順序で配置されます:)
よくわかりませんが、これを試してください:
プロパティ maskToBounds: YES を UIImageView に設定します。
これを試して、QuartzCore.frameworkをヘッダーファイルに追加してください
#import <QuartzCore/QuartzCore.h>
そしてあなたの実装ファイルで
your_Label.layer.zPosition=your_secondImage.layer.zPosition+1;