Может быть, я не понимаю, что вы хотите достичь именно, но я думаю, что проблема неправомерного использования UITextView
класс. Как UITextView
документация говорит:.
Класс UITextView реализует поведение для прокрутки, многострочной текстовой области»
Так в идеале вы не должны добавлять UILabel
объектов в UITextView
Вместо этого я хотел бы создать UILabel
и UITextView
для каждой статьи вы хотите, чтобы дисплей:
UILabel *article1Label = [[UILabel alloc] initWithFrame:label1Frame];
UITextView *article1Text = [[UITextView alloc] initWithFrame:text1Frame];
UILabel *article2Label = [[UILabel alloc] initWithFrame:label2Frame];
UITextView *article2Text = [[UITextView alloc] initWithFrame:text2Frame];
...
Если вы хочу, чтобы пользователи пролистывать и читать все статьи вы можете добавить все эти подвиды к UIScrollView
объекту:
UIScrollView *articlesScrollView = [[UIScrollView alloc] initWithFrame:scrollViewFrame];
[articlesScrollView addSubview:article1Label];
[articlesScrollView addSubview:article1Text];
[articlesScrollView addSubview:article2Label];
[articlesScrollView addSubview:article2Text];
Наконец, рассчитать размер содержимого UIScrollView
путем сложения всех высот своих подвидов. Например:
CGFloat totalHeight = article1Text.frame.size.height + article2Text.frame.size.height;
articleScrollView.contentSize = {
.width = articleScrollView.bounds.size.width,
.height = totalHeight
};
Вы увидите текст с надписью? Вы хотите добавить ярлыки в UIScrollView? –
Не могли бы вы дать более подробную информацию о своей проблеме? Объект 'UITextView' автоматически отображает прокрутку всякий раз, когда введенный ** текст ** не помещается в рамку. Если вы добавляете что-либо еще, вам нужно динамически вычислять высоту. – elitalon
Я добавляю UILabels динамически в текстовое представление, поэтому он использует координаты x и y, чтобы расположить метки и установить высоту и ширину метки. Итак, как я могу пропустить свиток в этой ситуации? 0x7fffffff, вы получите свой <:) Это UITextView –