iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 没有显示第一个UITextview文本大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在viewController上插入了多个UITextviews,直到我双击它才会显示一个textViews文本.它然后向上滚动,如果我再次双击它,它会向下滚动,我再也看不到了.

 

然后我尝试手动添加UITextViews(不是以编程方式),它做了同样的事情.奇怪的是,这只发生在页面上的一个uitextview上.

更新

我会发布代码,但我不认为它是相关的,因为我说我手动将uITextViews放在另一个vieController上,它做了同样的事情,但我会发布它以防万一:

int heightbetweenLabels = 10;
int labelWidth = 200;
int labelHeight = 1;
int height = 0;
int position = 0;

for (int i = 0; i < [currentLisTinfo count]; i++) {
    if (height == 0 && position == 0)
    {
        height = 70;
        labelHeight = 50;
    }
    label = [[UITextView alloc] initWithFrame:CGRectMake((self.view.frame.size.width - labelWidth) / 2,height + position + heightbetweenLabels,labelWidth,labelHeight)];

    [label setBACkgroundColor:[UIColor lightGrayColor]];
    [label setTextColor:[UIColor blackColor]];
    label.scrollEnabled = NO;
    [label setEditable:NO];


    self.label.text = nil;

    label.dataDetectorTypes = UIDataDetectorTypeAll;
    [self textViewFitToContent:label];
    [self.view addSubview:label];
    [label setText:[currentLisTinfo objectATindex:i]];

    label.contenTinset = UIEdgeInsetsZero;
    height = label.frame.size.height;
    position = label.frame.origin.y;
}

更新 – 2

这基本上就是发生了什么.我不知道为什么,但textView文本 – “名称”,比所有其他文本低.

解决方法

UIViewController有一个automaticAdjustsScrollViewInsets属性,认为YEs.由于UITextView是ScrollView,您添加的第一个UITextView将自动添加一个顶部插入.

解决方案:在视图控制器的viewDidLoad或init中,将self.automaticallyAdjustsScrollViewInsets设置为NO.

大佬总结

以上是大佬教程为你收集整理的ios – 没有显示第一个UITextview文本全部内容,希望文章能够帮你解决ios – 没有显示第一个UITextview文本所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。