1

我有一个调整大小的方法,我让 TextView 有更大的字体,因此有更大的框架。但是,对于高于 900 像素的宽度,文本会被截断。截图如下。

截断发生在屏幕的看不见的部分,当我在视口内的文本视图中移动时,它变得可见。

有人经历过类似的奇怪吗?在此处输入图像描述G

4

4 回答 4

0

将您的视口 clipsToBounds 属性设置为 NO。

viewPortThatContainsTheTextView.clipsToBounds = NO;
于 2013-06-11T19:01:00.900 回答
0

您还可以编写一个 if 语句,根据输入的文本的长度设置 UITextfield 的宽度和高度。也可以与 UILabel 一起使用

例如:

UITextView * tv = [[UItextView alloc] initWithFrame: CGRectMake
(x,y,textFILE.frame.size.Width,TextFile.frame.size.Height)]

其中 X 和 Y 是您视图中的一些点。它的作用是为您提供一个动态响应的文本视图,该视图取决于您的文本视图中的文本。

你也可以为 UILabel 做类似的事情,尽管在这个例子中使用像数组这样的数据结构这种方法更先进。

UILabel *textLabel = [[UILabel alloc] initwithFrame:CGRectMake
(X,y,yourView.YourLabel.frame.size.width,[CurrentText objectAtIndex: 0].sizeWithFont:[UIFont 
fontwithName:@"times" size:12]constrainedToSize:CGSizeMake(x,y).height)];
于 2013-06-11T20:08:59.787 回答
0

我的自定义 UITextView 是可拖动的。

我通过简单地在我的平移手势识别器操作中添加这条线来解决我的问题。

self.frame = self.frame;

我猜这样,每次出现平移时都会重新绘制文本。虽然不知道舞台后面发生了什么……奇怪。

于 2013-06-12T07:19:00.127 回答
0

CGSize requiredSize = [文本 sizeWithFont:[UIFont systemFontOfSize:17] constrainedToSize:CGSizeMake(CGFLOAT_MAX, 200)];

于 2013-11-01T09:40:07.770 回答