IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Nekorektní chování projektu Catalyst, případně aplikace na Iphone/Ipad při testování v Xcode

V předchozím kvízu, Online test znalostí Objective-C, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Tibor Niesner:22.2.2020 20:16

Ahoj,

jsem již trochu pokročilejší v Xcode. A jedná se mi o následující věc.
Při připojení IOS zařízení, ať už iPhonu, nebo iPadu, případně spuštění projektu Catalyst se mi v aplikaci nezobrazují prvky v aplikaci. Např. label, button apod.
Prvky vždy umístím do view. Xcode mi poté vždy píše následující varování:
Views without any layout constraints may clip their content or overlap other views.

Zkusil jsem: Zkoušel jsem již reinstalaci Xcode, bohužel to nepomohlo.
Dále jsem zkoušel hledat na internetu, dozvěděl jsem se, že bych měl zvolit Add Missing Constraints, čili přidat chybějící omezení. Ovšem, když tohle zvolím, tak se objeví následující varování:
Height will be 22 at run time but is 21 in the canvas. Toto se týká komponenty label.
Když upravím výšku labelu na 22, tak varování zmizí, ale pořád se mi nic nezobrazuje, jenom prázdná aplikace. Nic tam není.

Nikdy dřív jsem takový problém neměl, až teprve nyní.

Chci docílit: Potřeboval bych docílit toho, aby se mi opět zobrazovaly prvky v aplikaci.

Podotýkám, že se jedná o Swift.

Děkuji. :)

 
Odpovědět
22.2.2020 20:16
Avatar
Filip Němeček
Tvůrce
Avatar
Filip Němeček:23.2.2020 13:56

Ahoj, to začalo samo od sebe? Nezkoušel jsi třeba nějaké další upravy layoutu než se to začalo dít?

Když použiješ view debugging a dáš si "Capture view hierarchy", jsou tam ty komponenty přítomné?

 
Nahoru Odpovědět
23.2.2020 13:56
Avatar
Odpovídá na Filip Němeček
Tibor Niesner:23.2.2020 14:38

V podstatě by se dalo říci, že to začalo samo od sebe. Žádné úpravy prováděny nebyly.
Co se týče položky Capture View Hierarchy, kterou jsem našel v nabídce Debug > View Debugging, tak to nejde ani potvrdit, takže se na to nemůžu mrknout.

Editováno 23.2.2020 14:39
 
Nahoru Odpovědět
23.2.2020 14:38
Avatar
Filip Němeček
Tvůrce
Avatar
Odpovídá na Tibor Niesner
Filip Němeček:23.2.2020 14:43

Musíš mít zapnutou aplikaci a na obrazovce, kterou chceš zkontorlovat :-)

 
Nahoru Odpovědět
23.2.2020 14:43
Avatar
Odpovídá na Filip Němeček
Tibor Niesner:23.2.2020 15:11

Nic se tam neukazuje.

 
Nahoru Odpovědět
23.2.2020 15:11
Avatar
Filip Němeček
Tvůrce
Avatar
Odpovídá na Tibor Niesner
Filip Němeček:23.2.2020 15:21

Nejsou vidět ani v té hierarchii na levo? Pak se možná špatně načítá celá obrazovka. Používáš Storyboard? Je tam pro nějakou obrazovku nastavené "Is initial view controller"?

 
Nahoru Odpovědět
23.2.2020 15:21
Avatar
Odpovídá na Filip Němeček
Tibor Niesner:23.2.2020 20:22

Ano, Is initial view controller je zaškrtnuté u výchozího view controlleru.

Zkoušel jsem promazat celou složku Xcode /Users/jméno/Li­brary/Developer, ale nepomohlo to. Prvky se stále nezobrazují.

Jenže když si vytvořím nový projekt, tak v novém projektu se prvky v aplikaci zobrazují normálně. Akorát mi to píše znovu varování: Auto Layout Localization: Views without any layout constraints may clip their content or overlap other views po přidání nějakého prvku. Ale zmizí, když použiji Stack View.

Takže zatím snad vyřešeno, ale i tak děkuji. :)

 
Nahoru Odpovědět
23.2.2020 20:22
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 7 zpráv z 7.