0

addubiewを介してスクロールビューにuiimageviewを配置しようとしていますが、何も表示されません。これはviewDidLoadのコードです:

UIImage *buttonImage = [UIImage imageNamed:@"button"];
UIImageView *buttonImageview = [[UIImageView alloc] initWithImage:buttonImage];
buttonImageview.frame = (CGRect){.origin=CGPointMake(0.0f, 0.0f), .size=buttonImage.size};
[self.scrollView addSubview:buttonImageview];

私は何が間違っているのですか?

4

4 に答える 4

2

私はあなたが意味したと確信しています

[UIImage imageNamed:@"button.png"]

;-)

于 2012-07-23T20:17:36.650 に答える
0

私の考え:-ファイルが実際にコンパイルリソースにあることを確認してください。-NSLogで、画像が正しく読み込まれているかどうかを確認し、画像のCGSizeを印刷します。-フレームが正しく設定されていることを確認してください

[UIImage imageNamed:@ "button"]を呼び出すことができます。デバイスに応じて、正しい網膜を探すか、画像を探しません。

于 2012-07-23T20:42:55.913 に答える
0

Scrollviewでは、いくつかのプロパティを設定する必要があります。特にcontentSize。コードを割り当てて設定する元の質問にコードを含めていないため、問題が発生している可能性があります。それを見ずに推測することしかできませんが、次のようなことをしなければなりません。例えば:

aScrollView.contentSize = sizeOfImage; // Have to set a size here related to your content.
// You should set these.
aScrollView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

[aScrollView addSubview:Your Image];

aScrollView.minimumZoomScale = .5;  // You will have to set some values for these
aScrollView.maximumZoomScale = 2.0;
aScrollView.zoomScale = 1;

[self.view addSubview:aScrollView];    
于 2012-07-23T21:35:47.660 に答える
0

何が問題なのかを見つけました:(私の.hファイルでは、スクロールビューのIBOutletの行に円が塗りつぶされていて、接続されていました。カーソルをその上に置いて、何も表示されなかったのを確認しました。接続しました。再び起動し、現在機能しています。

于 2012-07-24T07:59:28.110 に答える