0

この時点で、私のプログラムは次のようになります。

画像

ご覧のとおり、角の丸い四角形の正方形はイメージですが、うまく表示されず、これを解決する方法がわかりません...クラスは次のとおりです: http://pastebin.com/QPXbG1uK 背景ウィンドウここに追加されます:

    UIImageView* background = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"popupWindowBack.png"]] ;
background.center = CGPointMake(_bigPanelView.frame.size.width/2, _bigPanelView.frame.size.height/2);
[_bigPanelView addSubview: background];

また、画像の代わりに背景として単純なビューが必要な場合は、何を変更する必要がありますか?

4

3 に答える 3

3

あなたの代わりに、中心座標の使用をやめ、具体的にフレームの長方形を設定します:

background.contentMode = UIViewContentModeScaleAspectFit;

background.frame = CGRectMake(10,10,_bigPanelView.frame.size.width-20, _bigPanelView.frame.size.height-20);

この場合、imageview は上/左/右/下から 10 ピクセルになります。

これを削除します:

background.center = CGPointMake(_bigPanelView.frame.size.width/2, _bigPanelView.frame.size.height/2);
于 2013-03-11T13:21:26.897 に答える
2

UIImageViewに合った画像を実現したい場合は、次のことを試してください。

background.contentMode = UIViewContentModeScaleAspectFit;

backgroundまた、たとえばUIViewControllerクラスインスタンスにUIImageViewを追加する場合は、画面サイズに合わせてフレームを設定する必要があります。

background.frame = self.view.frame;
于 2013-03-11T12:58:09.793 に答える
1

あなたの画像サイズは bigPanelView ビューよりも大きいと思います。plz は bigPanelView の背景フレーム サイズを設定します。お気に入り

background.frame = bigPanelView.view.frame;
于 2013-03-11T13:20:09.120 に答える