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
手動で設定しようとしましたが、それでもうまくいきませんでした。