„Przewijany rozmiar treść jest niejednoznaczna do«Scrollview»

głosy
0

Jestem trochę zatrzymany z Scrollview w Swift i Xcode 11.

Mój cel jest prosty Scrollview etykietami i pól tekstowych. Każda etykieta opisuje co Pola tekstowe służą. Na przykład istnieje Label „Nazwa”, więc trzeba podać swoje imię i nazwisko w polu tekstowym pod etykietą. Do tego muszę Scrollview ponieważ App Jestem kodowania wymaga jeszcze kilku informacji. Kiedy próbuję umieścić to w Scrollview Jestem ciągle otrzymuję następujący błąd: „rozmiar zawartości Przewijany jest niejednoznaczna do Scrollview”.

W celu znalezienia pomocy Szukałem w internecie i na przykład znaleźć na to pytanie: UIScrollView przewijalnych zawartość Rozmiar dwuznaczność . Niestety nie udało się rozwiązać mój problem. Więc postanowiłem stworzyć mały projekt testowy z następującymi zasadami: - I stworzył projekt jako pojedynczy widok Zastosowanie - dodałem Scrollview do ViewController - Kliknąłem na Ogranicza-Button na płótnie - Wybrałem 0,0,0 , 0 do prowadzenia / górnej / tylnej / dna. - kliknąłem na „Dodać 4 ogranicza - Teraz pojawiło się ostrzeżenie Również Scrollview nie był zmieniany do tej ViewController ... Nie wiem dlaczego -.. I dodaje UIView wewnątrz Scrollview i ustawić te same ograniczenia co, tym razem według . do Scrollview - The UIView (zobacz Content) dostał dodatkowy Powiąż. równej szerokości z widoku głównego - teraz dodałem dwa przyciski, jeden z tekstem „Hello”, a drugi ze „świata” na nim - The hello -Button otrzymał następujące ograniczenia co: 16 na początku, na końcu i top, a także stałej wysokości 30. -«Świat»-Button dostał następujące ograniczenia co do dołu: 16, początku, na końcu i tak ponad 1000 można przewijać Scrollview.

Po tych wszystkich krokach błąd jest nadal istnieje i jeśli mogę uruchomić aplikację z „hello” -Button jest w górnej części ekranu i „świata” -Button jest na dole i nie mogę przewijać.

Czy może ktoś mi pomóc rozwiązaniem tego problemu. Z niecierpliwością czekam na każdą odpowiedź! Dziękuję za pomoc z góry!

Utwórz 13/02/2020 o 21:53
źródło użytkownik
W innych językach...                            


2 odpowiedzi

głosy
0

To brzmi jak jesteś na właściwej drodze, a naprawdę blisko.

Pierwsza część ma absolutną rację - dodać swoją Scrollview i przypiąć go do zera w górę, ciągnąc, dolny, a wiodącym ograniczeń. To sprawia, że ​​zajmują cały ekran.

Następnie upuść zwykły stary UIView do Scrollview i przypiąć swój szczyt, tylny dolny, a wiodącym ograniczenia do Scrollview (wszystko jako zero ponownie). Następnie należy ustawić UIView mieć jednakową szerokość na Scrollview. Ostatnią rzeczą jest, aby ustawić wysokość UIView jako równa wysokości w Scrollview, ale zmienić jedną rzecz: ustawić priorytet od tego ograniczenia będzie niska (250). To w zasadzie co pozwala UIView przekroczyć wielkości Scrollview, więc można następnie przewijania.

Wszystko co musisz zrobić to następnie dodać guziki itp wewnątrz UIView, więc umieścić je w stosunku do niego, a nie Scrollview oraz pin lub dostosować je jak chcesz.

Odpowiedział 13/02/2020 o 22:53
źródło użytkownik

głosy
0

Oto trik, który pracował dla mnie:

  1. Dodaj Scrollview do pragnął ViewController.

  2. Wybierz ją w Zarysie i otworzyć swój rozmiar inspektora.

  3. Odznacz istnieje opcja „Treść Układ Guides”.

  4. Teraz ustaw wiodącym / top / bottom spływu i ogranicza do 0 z Scrollview.

  5. Dodaj w UIView i ograniczyć swoją wiodącą / top / tylny i dolny również na 0.

  6. Dodaj równą szerokości Powiąż do UIView. (Szerokość musi być równa szerokości widoku z ViewController, ze ten sposób jesteś disabeling przewijania w poziomie).

  7. Ostrzeżenie zniknie, jeśli każdy element wewnątrz UIView jest przykuty pionie. Oznacza to, że element górny ma Ogranicz do góry i widoku z elementem pod nim i tak dalej. Ostatnim elementem potrzebuje Ogranicz do dołu widoku.

Jeśli po tej czynności powinno być w porządku z ScrollViews. W ten sposób można również dodać wiele treści, jak chcesz do dołu i Scrollview przedłuży dynamicznie.

Mam nadzieję, że wyjaśniłem to wystarczająco dobrze.

Odpowiedział 14/02/2020 o 19:16
źródło użytkownik

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