2010-10-04 17 views
1

Mon UIProgressView va le coin en haut à droite de la vue principale - même si je l'ai mis comme sous-vue d'un UIView (qui à son tour est une sous-vue de la vue principale) . Et même si je setFrame:.UIProgressView par défaut à l'angle supérieur gauche de la vue principale

Des idées?

if(downloadBar == nil){ 
    downloadBar = [[UIProgressView alloc] initWithFrame:CGRectMake(10, 10, 200, 10)]; 
} 
[downloadBar setProgressViewStyle:UIProgressViewStyleDefault]; 
[downloadBar setProgress:([download downloadStatus]/100.0f)]; 
[downloadView addSubview:downloadBar]; 



// download view initialisation 
// this is initalised BEFORE the download bar 
    downloadView = [[UIView alloc] initWithFrame:CGRectMake(10, 10, 300, 300)]; 
     [downloadView setBackgroundColor:[UIColor lightGrayColor]]; 
     [self.view addSubview:downloadView]; 
     [downloadView retain]; 

Merci

+1

Quel est le cadre de downloadView? – deanWombourne

+0

J'ai modifié l'OP avec le code d'initialisation downloadView. :) merci –

Répondre

0

Je pense que cela dépend de votre downloadView. Parce que l'origine des coordonnées (0, 0) de downloadBar sera à la même position de l'origine des coordonnées (0, 0) du downloadView. Donc, si vous downloadView est situé en haut à droite, le downloadBar sera le même

+0

assez juste, mais la vue des progrès ont une origine (10,10) même si l'downloadView est à (0,0) (ce qui ne l'est pas) la vue des progrès doivent encore être incrustée par (10,10) sûrement? –

+0

non, l'origine de la vue d'avancement est relative à la vue de téléchargement. Si votre downloadView.frame.origin est (x, y) et votre progressView.frame.origin est (10, 10), puis la coordination exacte dans l'écran sera (x + 10, y + 10) – vodkhang

+1

ah je vois ce que vous voulez dire ... :(ce n'était pas - mais grâce à vous que j'ai trouvé une erreur stupide - je init-ing la vue des progrès dans deux endroits avec le même code, mais avec une origine différente, et en ajoutant à un point de vue différent.:/lol. :) merci d'essayer d'aider :) avoir un peu de rep. –