web-dev-qa-db-fra.com

Comment ajouter une sous-vue à l'intérieur de la vue principale dans Swift

J'ai besoin de conseils sur la façon de procéder.

Comment atténuer légèrement la vue principale et afficher un indicateur d'occupation, pendant la durée d'une action, puis supprimer la gradation?

En Swift langue.

Merci!

UPD: Dans Objective-C, j'utilise plus tôt quelque chose comme ceci:

UIView *dimView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
dimView.backgroundColor = [UIColor blackColor];
dimView.alpha = 0.5f;
dimView.tag = 1111;
dimView.userInteractionEnabled = NO;
[self.view addSubview:dimView];

Comment ce code, nous pouvons le faire dans Swift?

13
Alexey Nakhimov

Procédez comme suit, j'ai vérifié, Working Fine In Swift - iOS 8

Nous devons initialiser la vue avec le cadre, puis nous devons définir le .alpha propriété pour atténuer la vue.

let testFrame : CGRect = CGRectMake(0,200,320,200)
var testView : UIView = UIView(frame: testFrame)
testView.backgroundColor = UIColor(red: 0.5, green: 0.5, blue: 0.5, alpha: 1.0)
testView.alpha=0.5
self.view.addSubview(testView)

Et .addSubview ajoutera la vue à l'intérieur de la vue principale.

Happy Coding :)

33
Ashish Kakkad