Программируем под IOS
-
Anonymous
Макет в режиме прокрутки
Сообщение
Anonymous »
Я понял, что это базовая вещь, которая мне не понятна.
Используя этот код:
Код: Выделить всё
let scrollView = UIScrollView()
scrollView.translatesAutoresizingMaskIntoConstraints = false
self.view.addSubview(scrollView)
NSLayoutConstraint.activate([
scrollView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
scrollView.trailingAnchor.constraint(equalTo: view.trailingAnchor),
scrollView.topAnchor.constraint(equalTo: view.topAnchor),
scrollView.bottomAnchor.constraint(equalTo: view.bottomAnchor)
])
scrollView.backgroundColor = .green
let searchBar = UISearchBar()
searchBar.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
searchBar.heightAnchor.constraint(equalToConstant: 44.0),
searchBar.widthAnchor.constraint(equalToConstant: UIScreen.main.bounds.width)
])
let size = CGSize(width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height + 44.0)
scrollView.addSubview(searchBar)
scrollView.contentSize = size
Кажется, прокрутка начинается сверху. Но когда я добавляю панель поиска, она не начинается сверху. Почему?
Спасибо!
Подробнее здесь:
https://stackoverflow.com/questions/793 ... scrollview
1736220396
Anonymous
Я понял, что это базовая вещь, которая мне не понятна.
Используя этот код:
[code] let scrollView = UIScrollView()
scrollView.translatesAutoresizingMaskIntoConstraints = false
self.view.addSubview(scrollView)
NSLayoutConstraint.activate([
scrollView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
scrollView.trailingAnchor.constraint(equalTo: view.trailingAnchor),
scrollView.topAnchor.constraint(equalTo: view.topAnchor),
scrollView.bottomAnchor.constraint(equalTo: view.bottomAnchor)
])
scrollView.backgroundColor = .green
let searchBar = UISearchBar()
searchBar.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
searchBar.heightAnchor.constraint(equalToConstant: 44.0),
searchBar.widthAnchor.constraint(equalToConstant: UIScreen.main.bounds.width)
])
let size = CGSize(width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height + 44.0)
scrollView.addSubview(searchBar)
scrollView.contentSize = size
[/code]
[img]https://i.sstatic.net/6H3dttuB.png[/img]
Кажется, прокрутка начинается сверху. Но когда я добавляю панель поиска, она не начинается сверху. Почему?
Спасибо!
Подробнее здесь: [url]https://stackoverflow.com/questions/79334733/layout-in-a-scrollview[/url]