0

背景画像をヘッダー画像の下に配置するための最良の方法は何ですか。現在私は持っています:

header = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"h.png"]];
[header setContentMode:UIViewContentModeTop];
[self.window addSubview:header];

background = [[UIImageView alloc] init];
[background setImage:[UIImage imageNamed:@"bg.png"]];
[background setFrameOrigin:CGPointMake(0,header.frameHeight)];
[background addSubview:background];

しかし、次のエラーが発生します。

 No visible @interface for 'UIImageView' declares the sector 'setFrameOrigin.'

UIViewメソッドを使用して、後で背景ビュー内にテーブルビューを配置できるようにします。

4

3 に答える 3

1
[background addSubview:background];

あなたのコードではOKではありません。ビューをサブビューとして自分自身に追加しようとしています。rootviewcontrollerを作成し、アプリデリゲートでrootviewコントローラーとして設定するだけです。

self.window.rootViewController = rootviewcontroller;

次に、rootviewcontrollerのビューにサブビューとして背景ビューを追加できます。その後、headerviewに対してそれを行うことができます。

[rootviewcontroller.view addSubview:background];
[rootviewcontroller.view addSubview: headerview];
于 2012-08-08T13:49:12.073 に答える
0
[background setFrame:CGRectMake(0, header.frame.size.height, 60, 50)];

このようにしてみてください。それはあなたに役立つでしょう。

于 2012-08-08T12:53:40.920 に答える
0

使用できます:

CGRect rect = background.frame;
rect.oigin.x = x;
rect.origin.y = y;
background.frame = rect;

また:

background = [[UIImageView alloc] initWithFrame:CGRectMake(x, y, w, h)];
于 2012-08-08T12:45:17.680 に答える