2014-07-21 13 views
10

Ho bisogno di consigli su come procedere.Come aggiungere una sottoview nella vista principale in Swift

Come attenuare leggermente la visualizzazione principale e visualizzare alcuni indicatori di occupato, per la durata di un'azione, quindi rimuovere l'attenuazione?

In lingua Swift.

Grazie!

UPD: in Objective-C che uso in precedenza qualcosa di simile:

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

Come questo codice possiamo farlo a Swift?

+3

Per l'oscuramento, inserire una vista di sovrapposizione. Per indicatore uso vista indicatore di attività. Qual è la parte difficile? – matt

+2

Per swift, traduci il codice in swift. Qual è la parte difficile? – matt

+0

hai mai letto _basics_ su _Swift_? come il libro gratis, ad esempio ... https://developer.apple.com/library/prerelease/mac/documentation/Swift/Conceptual/Swift_Programming_Language/index.html – holex

risposta

30

Fare come segue, ho controllato, lavorando bene In Swift - iOS 8

Abbiamo dovuto inizializzare la vista con il telaio e poi dobbiamo impostare la proprietà .alpha per oscurare la vista.

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) 

E .addSubview aggiungerà la vista all'interno della vista principale.

Happy Coding :)

+0

Grazie mille! Ho dimenticato di UIView (frame: .....) :-) –

+0

Benvenuto, @AlexeyNakhimov –