我有一个UISlider
可以用来调整UITextView
.
在调整大小之前textview
,一切看起来都还不错,但是在多次更改其框架后,它在右侧添加了一个填充。
之前:
之后:
textview
( ) 是顶部的那个_tvInput
,它没有放在任何其他视图容器中。
这是我用于更改其框架的代码:
-(IBAction)widthChanged:(UISlider *)sender{
CGRect frame = _tvInput.frame;
frame.size.width = sender.value;
frame.size.height = MIN(_tvInput.contentSize.height, [self tvMaxHeight]);
if (sender.value<=_tvInput.superview.frame.size.width-20) {
frame.origin.x = (_tvInput.superview.frame.size.width-frame.size.width)/2;
}
_tvInput.frame = frame;
}
那么,有什么想法会导致这种情况,更重要的是如何解决?
我尝试重置 的contentInset
,textView
但这似乎不是问题。我也尝试过contentSize
手动设置,但也没有运气。