0

カスタムアクティビティインジケーターを作成し、サイズと場所を次のように設定しようとしています:(x座標280; y座標5;高さ34;幅34)コードは次のとおりです。

UIImage *statusImage = [UIImage imageNamed:@"activity1.png"];
    UIImageView *activityImageView = [[UIImageView alloc]
                                      initWithImage:statusImage];

            activityImageView.animationImages = [NSArray arrayWithObjects:
                                         [UIImage imageNamed:@"activity1.png"],
                                         [UIImage imageNamed:@"activity2.png"],
                                         [UIImage imageNamed:@"activity3.png"],
                                         [UIImage imageNamed:@"activity4.png"],
                                         [UIImage imageNamed:@"activity5.png"],
                                         [UIImage imageNamed:@"activity6.png"],
                                         [UIImage imageNamed:@"activity7.png"],
                                         [UIImage imageNamed:@"activity8.png"],
                                         [UIImage imageNamed:@"activity9.png"],
                                         [UIImage imageNamed:@"activity10.png"],
                                         [UIImage imageNamed:@"activity11.png"],
                                         [UIImage imageNamed:@"activity12.png"],
                                         [UIImage imageNamed:@"activity13.png"],
                                         [UIImage imageNamed:@"activity14.png"],
                                         [UIImage imageNamed:@"activity15.png"],
                                         [UIImage imageNamed:@"activity16.png"],
                                         [UIImage imageNamed:@"activity17.png"],
                                         [UIImage imageNamed:@"activity18.png"],
                                         nil];

    activityImageView.animationDuration = 0.8;

    [activityImageView startAnimating];

    [self.view addSubview:activityImageView];

これは円を作り、私がコードを必要としていることを理解します:

activityImageView.frame = CGRectMake(
                                             self.view.frame.size.width/2
                                             -statusImage.size.width/2,
                                             self.view.frame.size.height/1.2
                                             -statusImage.size.width/1.2,
                                             statusImage.size.width,
                                             statusImage.size.height);

私の問題は、このコードを使用して座標とサイズを希望どおりにする方法がわからないことです。よろしくお願いします!

4

1 に答える 1

8

あなたがする必要があるように見えます:

activityImageView.frame = CGRectMake(280, 5, 34, 34);

上記のCGRectMake呼び出しの最初の2つのパラメーターは、スーパービューを基準にしたビューの左上隅のX座標とY座標です。残りのパラメータは、ビューの目的の幅と高さです。

また、画像ビューをスーパービューに追加することを忘れないでください。

[self.view:addSubview:activityImageView];
于 2012-12-29T22:09:59.073 に答える