/ / Making príliš veľa priehľadných zobrazení komplikuje iPhone - iphone, ios, xcode, uiview, uiviewcontroller

Vytvárať príliš veľa priehľadných zobrazení komplikuje iPhone - iphone, ios, xcode, uiview, uiviewcontroller

Pred začatím Chcem sa uistiť, či niečo dokážeme ViewController transparentné (alfa), pokiaľ som vedel, že to nie je.

mám ViewController ktorý pozostáva z 8 UIButton objekty nad ním. Kedykoľvek stlačujem Button1, Button2 Načítavam a ViewController, Vzhľadom k tomu, ViewController nemôže byť transparentný, práve som to presunul View k môjmu HomeViewController.xib a načítavam view použitím -addSubView:, A mením hodnotu alfa tak, aby bola transparentná.

Ale vec je Button1 Zobraziť a Button2 Zobraziť, v oboch pohľadech mám stôl. Keď prinesiem všetko rovnaké HomeViewController trieda, mám príliš veľa kódu v jednej triede.

Existuje nejaký spôsob, ako to urobiť? Pridaním mnohých pohľadov v rovnakom ViewController nie je problém, ale zvyšuje aj kód. Čo vyzerá škaredo. Prosím pomôžte mi.

Ak som sa zamyslel nad mojou otázkou, dám krátky popis toho, čo by som chcel urobiť Kedykoľvek stlačte a Button v ViewController, Chcem nahrať a View/ViewController Transparentne.

odpovede:

0 pre odpoveď č. 1

Pred začatím Chcem sa uistiť, či niečo dokážeme ViewController transparentný (alfa), pokiaľ ide o moje vedomosti, že nie je.

Nemôžete priamo upraviť zobrazovače alfa.Môžete upraviť zobrazovače zobraziť vlastnosti alfa, ex: myViewController.view.alpha, a môžete to urobiť pre ľubovoľné zobrazenie, ktoré chcete s výnimkou koreňového zobrazenia (v dolnej časti stacku zobrazenia). Zníženie koreňového zobrazenia alpha by umožnilo používateľovi zobraziť odrazový mostík cez vašu aplikáciu.

Ale vec je, v Button1 View a Button2Zobraziť v oboch pohľadech mám stolný pohľad. Keď prinesiem všetko rovnaké Trieda HomeViewController, mám príliš veľa kódu v jednom trieda. Existuje nejaký spôsob, ako to urobiť? Pridávanie mnohých pohľadov rovnako ViewController nie je problém, ale zvyšuje aj kód. ktorý vyzerá škaredo. Prosím pomôžte mi.

Nie som si istý, že tento problém chápem tu. Pokiaľ správne naformátujete svoj kód a udržiavate dobre organizovaný tento problém nie je.To osobne som použil prehľadávače nad 15k riadkov kódu a nikdy som nemal problém a som si istý, že existujú vývojári, ktorí používali viac spôsobov ,

Ak som sa zamieňal o mojej otázke, dám to krátko popis toho, čo by som rád urobil Kedykoľvek stlačujem tlačidlo ViewController, chcem načítať transparentne View / ViewController.

Pokračujte spôsobom, ktorý ste opísali. (pridaním alfa upravených UIView"s ako subviews) Nie je nič zlého s týmto prístupom.