„Scrollable velikost obsah je nejednoznačný, aby‚ScrollView‘

hlasů
0

Jsem trochu zasekl s ScrollView v Swift a Xcode 11.

Mým cílem je jednoduchý ScrollView s popisky a TextováPole. Každá značka popisuje, co se TextováPole se používají pro. Například je zde Label „Name“, takže budete muset zadat své jméno do textového pole pod značkou. K tomu potřebuji ScrollView protože App jsem kódování vyžaduje několik dalších informací. Když se snažím, aby to v ScrollView Jsem neustále dostat následující chybu: „velikost obsah Scrollable je dvojznačný ScrollView“.

Ve snaze najít pomoc jsem hledal na internetu a například našel tuto otázku: UIScrollView Posuvný Obsah Velikost nejednoznačnost . Naneštěstí to nevyřešil můj problém. Tak jsem se rozhodl vytvořit malý zkušební projekt s následujícími: - Vytvořil jsem projekt jako jediného zobrazení aplikace - přidal jsem ScrollView k ViewController - jsem kliknul na Omezí-Button na plátně - Vybral jsem 0,0,0 , 0 pro přední / nahoře / koncové / dole. - Po klepnutí na „Add 4 omezuje - Nyní varování se objevila Také ScrollView nebyl změněnou velikostí do ViewController ... nevím proč. -, přidal jsem UIView uvnitř ScrollView a nastavit stejnou omezuje, tentokrát podle . do ScrollView - The UIView (pohled Content) dostal navíc omezují:. SHODNÁ s kořenovou pohled - teď jsem přidal dvě tlačítka, jedno s textem „Ahoj“ a druhá se „svět“ se na něm - Dobrý den -tlačítko obdrží tyto omezuje: 16 do přední, zadní a horní, jakož i pevnou konstrukční výškou 30. -‚svět‘-tlačítko má následující omezuje: 16 na spodní části, přední, zadní a přes 1000 tak, můžete procházet ScrollView.

Po všech těchto krocích chyba je tam pořád, a když jsem spustit aplikaci dále jen „ahoj“ volbu potvrďte je v horní části obrazovky a „svět“ -tlačítko je na dně a nemohu scroll.

Může snad někdo pomoci mne, kterým se tento problém vyřešit. Těším se na každou odpověď! Děkujeme vám za vaši pomoc předem!

Položena 13/02/2020 v 23:53
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
0

Vypadá to, že jste na správné cestě, a opravdu blízko.

První část má naprostou pravdu - přidáte ScrollView a připnout ji na nulu pro horní, zadní, spodní a přední omezení. To dělá to zabírají celou obrazovku.

Pak pustíte obyčejný starý UIView do ScrollView a připnout svého vrcholu, zadní, spodní části, a vést omezení k ScrollView (všechny na nulu znovu). Pak můžete nastavit UIView mít stejnou výšku ke ScrollView. Poslední věc, kterou je nastavení UIView své výšku rovnající se ScrollView výškou, ale můžete změnit jednu věc: můžete nastavit prioritu tohoto omezení bude nízký (250). To je v podstatě to, co umožňuje UIView překročit velikost ScrollView, takže pak můžete scroll.

Vše, co dělat, pak je přidat tlačítka, atd uvnitř UIView, takže se místo nich v souvislosti s ní spíše než ScrollView a kolík nebo zarovnat, jak si přejete.

Odpovězeno 14/02/2020 v 00:53
zdroj uživatelem

hlasů
0

Zde je trik, který pracoval pro mě:

  1. Přidání ScrollView do svého přál ViewController.

  2. Vyberte jej v osnově a otevřít jeho velikost inspektor.

  3. Zrušte zaškrtnutí existuje možnost „Content Layout Guides“.

  4. Nyní nastavte přední / horní / zadní a dolní omezení uživatele na 0 na ScrollView.

  5. Přidat do UIView a omezit svou vedoucí / horní / zadní a spodní i na 0 ° C.

  6. Přidejte stejné šířky omezit na UIView. (Šířka musí být rovnat šířku pohled z ViewController s tímto způsobem se disabeling horizontální rolování).

  7. Varovný zmizí, pokud každý element uvnitř UIView je přivázán ve svislém směru. To znamená, že horní prvek má omezit na horní části zobrazení a k prvku pod ní a tak dále. Posledním prvkem potřebuje omezit na spodní části pohledu.

Pokud jste postupovali tento kroky, které by měly být v pořádku s ScrollViews. Tímto způsobem můžete také přidat tolik obsahu, jak chcete ke dnu a ScrollView rozšíří dynamicky.

Doufám, vysvětlil jsem to dost dobře.

Odpovězeno 14/02/2020 v 21:16
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more