Уменьшение таблицы в ScrollView с сохранением кадра без изменений - PullRequest
0 голосов
/ 08 апреля 2020

Я использую пакет SwiftDataTables для представления своих таблиц. Эту таблицу я упаковываю в другое представление (aka viewTable), которое, в свою очередь, добавляется в представление прокрутки. Идея состоит в том, чтобы уменьшить масштаб и увидеть больше таблицы. В идеале я бы использовал scrollView.zoomScale = 0.4 в качестве значения по умолчанию. Однако уменьшение масштаба приводит только к уменьшению прямоугольника представления и таблицы в нем.

По сути, то, что я пытаюсь сделать, очень похоже на этот вопрос / ответ , только с использованием встроенного масштабирования scrollView. Тем не менее, когда я использую

func scrollViewDidEndZooming(_ scrollView: UIScrollView, with view: UIView?, atScale scale: CGFloat) {...}

, это, кажется, не имеет никакого влияния. Я пытался изменить

scrollView.contentSize и scrollView.contentOffset; viewTable.frame, viewTable.bounds, anchor.contraint(equalTo: scrollView....) et c.

Вид всегда становится меньше, не заполняя вид прокрутки?

Другая мысль заключалась в использовании viewTable.transform, но кажется, что ограничения по-прежнему применяются к неизменному виду, что приводит к тому же меньшему прямоугольнику

1 Ответ

0 голосов
/ 14 апреля 2020

Понял. Проще было разветвить SwiftDataTables и добавить некоторые функциональные возможности (изменить шрифт) так, чтобы таблица была «уменьшена» в начале с scrollView.zoomScale = 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...