2011-12-21 3 views
7

、iPadの部分で、私は活動の指標をリサイズしています...iOS 5.0でアクティビティインジケータのサイズを変更できませんでしたか?私のユニバーサルアプリで

私は私の活動の指標のサイズを変更したい...

しかし、実際のiOS問題 最初はここにある私のコードです。.. 。

-(void)startSpinner { 

    spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; 



/*spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray]; */  
     spinner.hidden = NO; 


    NSLog(@"Start Spinner"); 

    if([self isPad]) 
spinner.frame = CGRectMake(self.view.frame.size.width/2, self.view.frame.size.height/2,100, 100); 
else 
spinner.frame = CGRectMake(self.view.frame.size.width/2, self.view.frame.size.height/2,50, 50); 



    NSLog(@"Dpinner size %f",spinner.frame.size.width); 

     [spinner setHidesWhenStopped:YES]; 


      [self.view addSubview:spinner]; 
       [self.view bringSubviewToFront:spinner]; 
     /*1*/  **[spinner setColor:[UIColor blackColor]];** 
       [spinner startAnimating]; 

     } 

問題1:

のiOS 5.0:それは私の活動の指標を示しているが、それをリサイズすることができませんでした。 isPAdメソッドのサイズが変更されていません。

のiOS 4.3: それは私に色を変えることで信号中止エラーを与えています。//太字の線で色を設定します。 ここでiOS 5.0のsetColorをで削除した場合、WhiteLargeStyleは白い背景で表示されません。

ここでのようなアクティビティインジケータスタイルを使用すると、はiPAd.worksでは絶対に小さいですが、サイズ変更できませんでした。 iOSの4.3フレームで

効果が、IOS 5.0フレームは有効ではない取得...

だから、より多くを与えるとして、私は活動の指標のサイズを変更する必要がありますどのように...

+0

統合が、フレーム、インジケータのサイズを設定することができNT ....任意のアイデア... –

+0

を参照してくださいサイズ変更はありませんか?それは判決ですか? –

答えて

4

は、カスタム進行状況インジケーターを使用することを検討してください柔軟性。

私はMBProgressHUDを使用しています。それは私にとってシンプルで素晴らしいです。

あなたはここでそれを得ることができます - 私のiPadアプリで https://github.com/jdg/MBProgressHUD

+0

統合されていますが、インジケータのサイズ、フレームを設定できませんでした。 –

+1

MBProgressファイルを見て変更してみてください。 – shannoga

0

iTryこれを、それが両方のIOSに罰金働いて

CGRect frame = CGRectMake(300,75,100,100); 
    UIActivityIndicatorView *act = [[UIActivityIndicatorView alloc] initWithFrame:frame]; 
    [act startAnimating]; 
    act.activityIndicatorViewStyle = UIActivityIndicatorViewStyleGray; 
    //[act sizeToFit]; 
    act.tag=kActTag; 
    mainImage.enabled=TRUE; 
    [mainImage addSubview:act]; 
    [act release]; act=nil; 
+0

申し訳ありませんHirenフレームがinios 5.0でない場合 –

+0

@ArpitParekh:私のシミュレータをチェックして、うまくいきます。 – Hiren

63

活動の指標のCGAffineTransformを設定してみてください:

CGAffineTransform transform = CGAffineTransformMakeScale(1.5f, 1.5f); 
    activityIndicator.transform = transform; 
+3

これは美しく機能し、私は最高の答えだと信じています。ありがとう! –

+0

すてきな答え。私のために素晴らしく働いた。 – macandyp

+1

これは、ベクトルベースではなく、ラスタベースの方法でこれを(明らかに)高級化していることに言及しています。結果として得られる品質はかなりぼやけています。 –

関連する問題