我是一名有用的助手,可以为您进行文本翻译。以下是需要翻译的内容:
然后我通过编程创建textView并添加所有属性。我将其x = 100和y = 100以对齐图像中的文本。宽度= 500很好,每侧都有100px的边距:
然后我将TextView在上下文中呈现,通过将其作为子视图添加到父视图中,然后获取要导出的图像:
问题是高度被固定为350px,但有时文本不足以使用所有区域。理想情况下,我想知道我的文本将使用多少行,这样我就可以给它一个比例高度,而不会有未使用的白色区域(请参见示例图片):
有什么想法可以以比例高度渲染文本视图吗?非常感谢!
我正在创建一个图像以在我的iOS应用程序中导出。我使用UIGraphicsBeginImageContext绘制图像的元素,但我一直在努力绘制UITextView。
首先,我创建了一个用于渲染的父视图:
var parentView : UIView = UIView(frame: CGRectMake(0, 0, 700, 700))
然后我通过编程创建textView并添加所有属性。我将其x = 100和y = 100以对齐图像中的文本。宽度= 500很好,每侧都有100px的边距:
var textView: UITextView = UITextView(frame: CGRectMake(100, 100, 500, 350))
textView.text = myText
textView.textContainerInset = UIEdgeInsetsMake(20, 20, 20, 20)
textView.backgroundColor = UIColor(red: 255, green: 255, blue: 255, alpha: 0.70)
textView.font = UIFont(name: "Helvetica Neue Light Italic", size: 35)
然后我将TextView在上下文中呈现,通过将其作为子视图添加到父视图中,然后获取要导出的图像:
parentView.addSubview(textView)
parentView.layer.renderInContext(UIGraphicsGetCurrentContext())
var newIMG = UIGraphicsGetImageFromCurrentImageContext()
问题是高度被固定为350px,但有时文本不足以使用所有区域。理想情况下,我想知道我的文本将使用多少行,这样我就可以给它一个比例高度,而不会有未使用的白色区域(请参见示例图片):
![Info](https://istack.dev59.com/P6JWQ.webp)