我正在构建一个允许用户每天查看和编辑数据的应用程序。为了实现这一点,我在“界面”构建器中创建了一个包含所有日常数据的视图,并在适当大小的UIScrollView中“平铺”此视图,以允许用户在日期之间滑动。该视图包含两个UITextField,一对UILabel和一个UITextView。在任何给定的时间,我有五个这个视图的实例,我重新定位并更新适当位置的数据。
除了UITextView之外,一切都很好用。在用户与之交互之前,UITextView不显示其Text属性(我猜这会触发重绘)。
是否有一种简单的方法可以让UITextView在不在屏幕上时“绘制”其内容(但仍然作为子视图添加到另一个视图中)?
答案 0 :(得分:0)
您可以尝试的一件事,就是我刚刚解决同一问题所做的一件事,是挂钩到父卷轴视图的scrollViewDidScroll委托函数。然后在该函数中,向UITextView发送一条强制重绘的消息,我的方法是将其框架设置为同一帧。这是相当蛮力但它总比没有好。