我试图把里面的UITextView用的UIScrollView自动版式,没有运气。我曾尝试是,
self.textViewHeightConstraint.constant = [self.textView sizeThatFits:CGSizeMake(self.textView.frame.size.width, FLT_MAX)].height;
UITextView中越来越它的高度,但UIScrollView中是没有的。有什么我已经错过了?
经过研究,得到我的手脏的UIScrollView +的UITextView +自动调整版面,我顺利地拿到了一个完全工作的UIScrollView几天。我想分享我的解决方案,以防万一有人可能会停留在相同的情况。
@property (nonatomic, weak) IBOutlet NSLayoutConstraint *textViewHeightConstraint;
并在故事板连接self.textViewHeightConstraint.constant = [self.textView sizeThatFits:CGSizeMake(self.textView.frame.size.width, CGFLOAT_MAX)].height;
所有这些10个步骤后,你会得到与UITextView的内部完全正常的UIScrollView和快乐。
看来,这个问题有一个已经为一些人工作的答案。但是,应该指出的是,documentation指出:
配售滚动视图的内部文本视图。文本视图处理自己滚动。你不应该在滚动视图中嵌入文本视图对象。如果这样做,可能会导致意外的行为,因为这两个物体的触摸事件可以混合起来,并错误地处理。
之前,试图把一个UITextView
在UIScrollView
你应该考虑,如果这是真的有必要。如果文本视图为滚动视图中的复杂布局的一部分,然后记在接受的答案使用UIView
容器。
我已经工作示例如何计算高度的UITextView动力高度+这里面UIStackView这是里面的UIScrollView这里:https://github.com/fassko/ScrollStackViewExample
上述Sodbileg的解决方案的工作,但你并不需要所有的他的脚步。我得到了我的滚动视图与文本视图滚动内按照自己的步骤,通过步骤7对于步骤8,我加了4个约束,但不是高(不要忘了底部约束!!)。我没有做休息。
我不知道,但似乎TextView的高度自动调节,而不是我们不必手动更改。