2

私は本当に有線の問題を抱えており、それを解決する方法がわかりません。UIButtonsフレームをアニメーション化していますが、アニメーション化するときに、ボタン内の画像をボタンと同じサイズに拡大縮小したいと思います。iPhoneシミュレータでは何もしなくても動作します。しかし、iPadシミュレーターで実行すると、画像サイズは変更されません。[[gissaImg1 imageView] setContentMode:UIViewContentModeScaleToFill]コードをいくつかの場所に追加しましたが、役に立ちませんでした。

誰かが何が間違っているのか、そしてこの問題を解決する方法を知っていますか?

//Code to set the image
UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"%@_small", 
                                              [[itemsForRound objectAtIndex:[[guessItems objectAtIndex:0] intValue]] valueForKey:@"Name"]]];

[self.gissaImg1 setImage:image forState:UIControlStateNormal];
[self.gissaImg1 setImage:image forState:UIControlStateHighlighted];

//Code to animate button
CGRect animateToSpot = (isIphone) ? CGRectMake(0, 0, 480, 320) : CGRectMake(0, 0, 1024, 768);
    [self performSelector:@selector(PlayCorrectSound:) withObject:nil afterDelay:1];
    [[gissaImg1 imageView] setContentMode:UIViewContentModeScaleToFill];
    [UIView animateWithDuration:1.5 delay:0 options:(UIViewAnimationOptionAllowUserInteraction | UIViewAnimationCurveLinear) animations:^{
        switch (index) {
            case 0:
                [[gissaImg1 imageView] setContentMode:UIViewContentModeScaleToFill];
                [self.gissaImg1 setFrame:animateToSpot];
                [self.view bringSubviewToFront:gissaImg1];
                break;
.......
4

2 に答える 2

24

setBackgroundImageの代わりに試しsetImageて、画像に何もしません。(サイズ変更またはsetContentMode)これが役立つことを願っています

于 2012-04-20T12:51:02.073 に答える
0
UIImage *thubNailImage=[UIImage imageNamed:@"thumImage"];
[button.imageView setContentMode:UIViewContentModeScaleAspectFill];
CGSize imageSize=thubNailImage.size;
[button setImage:thubNailImage forState:UIControlStateNormal];
button.titleEdgeInsets = UIEdgeInsetsMake(0, -imageSize.width, 0, 0);

タイトルを表示したくない場合は、最後の行を削除してください ( button.titleEdgeInsets = UIEdgeInsetsMake(0, -imageSize.width, 0, 0);)

これは誰かの助けになると思います。:)

于 2015-02-25T07:48:23.890 に答える