„Görgethető tartalom mérete nem egyértelmű, hogy»ScrollView«

szavazat
0

Én egy kicsit ragadt a ScrollView Swift és Xcode 11.

Célom egy egyszerű ScrollView címkékkel és Szövegmezők. Minden címke leírja, hogy mi a szövegmezők használják. Például van egy címke „Név”, így van, hogy írja be a nevét a szövegmezőbe címkéje alatt. Ehhez kell egy ScrollView mert az App én kódoló szükséges néhány további információt. Amikor én próbál tenni ezt a ScrollView Én folyamatosan kapok a következő hiba: „görgethető tartalom mérete nem egyértelmű, hogy ScrollView”.

Annak érdekében, hogy segítséget kaphat Kerestem az interneten, és például talált erre a kérdésre: UIScrollView görgethető tartalom Méret kétértelműséget . Sajnos ez sem oldotta meg a problémámat. Ezért úgy döntöttem, hogy hozzon létre egy kis teszt projektet az alábbi: - Én hoztam létre a projekt, mint egy egységes nézet Application - tettem hozzá egy ScrollView a ViewController - rákattintottam a kényszerek-gomb a vásznon - I kiválasztott 0,0,0 , 0 vezető / felső / záró / alsó. - rákattintottam „add 4 korlátjai - Most a figyelmeztetés jelent meg. Emellett a ScrollView nem átméretezi a ViewController ... nem tudom, miért. - tettem hozzá egy UIView belül ScrollView és állítsa be ugyanazt a kényszerek, ezúttal szerint a ScrollView. - a UIView (Content nézet) van egy extra megkötés: Egyenlő szélességű gyökérnézetéhez - most két újabb gombok, az egyik a „Helló”, a másik a „világ” rajta. - a helló -gombot megkapta a következő kényszerek: 16 vezető, záró és a felső, valamint egy fix magasságú 30. - a»világ«-gombot kapott a következő kényszerek: 16 lefelé vezető, záró és több mint 1000 olyan akkor lépjünk át a ScrollView.

Miután ezeket a lépéseket a hiba továbbra is fennáll, és ha futok az alkalmazás a „hello” -gombot van a tetején, a képernyő és a „világ” -gombot alján, és nem tudok tekercset.

Tud esetleg valaki segíteni a probléma kijavításán. Várom, hogy minden választ! Előre is köszönöm a segítségedet!

A kérdést 13/02/2020 23:53
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
0

Úgy hangzik, mint te a helyes úton, és nagyon közel van.

Az első rész teljesen igaza van - teszi hozzá a ScrollView, és rögzítse azt a nulla a felső, hátsó, alsó, és a vezető korlátok. Ez teszi, hogy vegye fel a teljes képernyőt.

Akkor dobja egy öreg UIView a ScrollView, és pin a felső, hátsó, alsó, és a vezető megszorítások a ScrollView (összes nulla újra). Akkor állítsa be a UIView hogy azonos szélességű a ScrollView. Az utolsó dolog, hogy állítsa be a UIView magassága egyenlő a ScrollView magasságával, de megváltoztatja az egyik dolog: beállítja a prioritása a kényszer, hogy az alacsony (250). Ez alapvetően, ami lehetővé teszi a UIView meghaladja a méret a ScrollView, így aztán lépjünk.

Minden, amit tennie, akkor is add meg a gombokat stb belsejében UIView, így tegyük őket vele kapcsolatban, nem pedig a ScrollView, és a PIN vagy igazítsa őket, ahogy szeretné.

Válaszolt 14/02/2020 00:53
a forrás felhasználó

szavazat
0

Itt van a trükk, hogy nekem dolgozott:

  1. Add a ScrollView a kívánta ViewController.

  2. Válassza ki azt a vázlatot, és nyissa meg a mérete felügyelő.

  3. Törölje ott a lehetőség „tartalom elrendezése útmutatók”.

  4. Most állítsa vezető / felső / záró és alsó: korlátozás 0 a ScrollView.

  5. Adjunk egy UIView és korlátozzák vezető / felső / hátsó és alsó is 0.

  6. Ezután egyenlő szélességű korlát a UIView. (A szélesség ki kell egyenlíteni a szélessége a kilátás az ViewController, ezzel utat akkor disabeling vízszintes görgetést).

  7. A figyelmeztetés eltűnik, ha minden elemet a UIView van láncolva függőlegesen. Ez azt jelenti, hogy az első elemnek megkötés, hogy a tetején a látvány és az elem alá, és így tovább. Az utolsó elem szüksége megkötés, hogy az alján a nézetet.

Ha követte ennek lépéseket kell finom ScrollViews. Így akkor is adjunk hozzá annyi tartalmat szeretne az alsó és a ScrollView kiterjeszti dinamikusan.

Remélem kifejtette elég jól.

Válaszolt 14/02/2020 21:16
a forrás felhasználó

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