2011-12-21 23 views
7

Trong ứng dụng toàn cầu của tôi, trong iPad phần tôi thay đổi kích thước chỉ số hoạt động ...Không thể thay đổi kích thước chỉ báo hoạt động trong iOS 5.0?

Tôi muốn thay đổi kích thước chỉ số hoạt động của tôi ..

Nhưng có thực sự là những vấn đề iOS đầu tiên ở đây là mã của tôi .. .

-(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]; 

     } 

vấn đề 1:

iOS 5.0: Người ta thấy tôi chỉ số hoạt động nhưng không thể thay đổi kích thước. Kích thước không thay đổi trong Phương pháp isPAd.

iOS 4.3: Nó đang cho tôi Lỗi báo hiệu lỗi khi thay đổi màu.// In đậm dòng mã để đặt màu. Ở đây Nếu tôi xóa setColor trong iOS 5.0 trong WhiteLargeStyle nó không hiển thị cho tôi ở nền trắng.

Ở đây Nếu tôi sử dụng kiểu chỉ báo hoạt động như màu xám thì hoàn toàn nhỏ trong iPAd.works nhưng không thể thay đổi kích cỡ.

Trong iOS 4.3 khung tạo những hiệu ứng nhưng ios 5.0 khung không có hiệu quả ...

Vì vậy, Làm thế nào tôi nên thay đổi kích thước chỉ số hoạt động ...

+0

tích hợp nhưng có thể nt thiết Frames, kích thước của các chỉ số .... bất kỳ ý tưởng .. –

+0

Vì vậy, phán quyết là chỉ số hoạt động là không resizeable? Đó có phải là phán quyết. –

Trả lời

4

Xem xét sử dụng các chỉ số tiến bộ tùy chỉnh vì nó sẽ cung cấp thêm Mềm dẻo.

Tôi đang sử dụng MBProgressHUD và nó đơn giản và tuyệt vời cho tôi.

Bạn có thể lấy nó ở đây - https://github.com/jdg/MBProgressHUD

+0

Tích hợp nhưng có thể nt đặt Khung, kích thước của Chỉ số .... bất kỳ ý tưởng nào .. –

+1

xem các tệp MBProgress và cố gắng thay đổi nó ở đó. nếu bạn không biết làm thế nào tôi sẽ cố gắng giúp đỡ – shannoga

0

iTry này ra trong iPad App của tôi và nó làm việc tốt trong cả hai 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

Xin lỗi Hiren khung không hiệu quả inios 5.0 –

+0

@ArpitParekh: tôi đã kiểm tra trong simulater của tôi và nó hoạt động tốt. – Hiren

63

Hãy thử thiết lập các CGAffineTransform của chỉ số hoạt động:

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

Điều này làm việc rất đẹp và tôi tin là câu trả lời hay nhất. Cảm ơn! –

+0

Thật là một câu trả lời tuyệt vời. Làm việc tuyệt vời cho tôi. – macandyp

+1

Nó đề cập rằng điều này (rõ ràng) nâng cấp nó theo cách dựa trên raster, không dựa trên vector, do đó chất lượng kết quả là khá mờ và kém. –

Các vấn đề liên quan