gpt4 book ai didi

iphone - 动态调整 UITextView 大小的错误边距行为

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:50:32 26 4
gpt4 key购买 nike

我需要动态调整 UITextView 的大小,但在多次调整大小后,右边距向左惊人地侵 eclipse ,因此 TextView 中显示的文本非常窄,有很多空白。这可以通过仅使用 UITextView 和 UISlider 的简单设置来重现。产生此行为的简单示例设置是值范围为 0-200 的 UISlider、宽度为 320 的 UITextView 和此代码:

- (IBAction)sliderValueChanged:(UISlider *)slider {
textView.frame = CGRectMake(0, 0, 320 - slider.value, 300);
}

我试过的一些东西是修补 autoResizingMask、contentMode、contentOffset 和 sizeToFit,但它们都不起作用。如何避免这种奇怪的行为,或者这是一个错误?

最佳答案

子类 UITextView 并覆盖 layoutSubViews 以将 frame 设置为 CGRectZero 然后返回到原始帧大小。它并不优雅,但它有效。

-(void) layoutSubviews
{
CGRect rect = [self frame];
[self setFrame:CGRectZero];
[self setFrame:rect];
}

关于iphone - 动态调整 UITextView 大小的错误边距行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11305159/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com