- (voID)vIEwDIDLoad{ [super vIEwDIDLoad]; _textVIEw = [[UITextVIEw alloc] initWithFrame:CGRectMake(10,10,100,100)]; _textVIEw.backgroundcolor = [UIcolor greencolor]; _textVIEw.text = @"some useless text which will be drawn bad"; [self.vIEw addSubvIEw:_textVIEw]; UiSlider *slIDe = [[UiSlider alloc] initWithFrame:CGRectMake(10,130,20)]; [slIDe setValue:0.0]; [slIDe addTarget:self action:@selector(changedValue:) forControlEvents:UIControlEventValueChanged]; [self.vIEw addSubvIEw:slIDe];}- (voID)changedValue:(UiSlider *)slIDer{ CGRect textVIEwFrame = _textVIEw.frame; textVIEwFrame.size.wIDth = [slIDer value] * 200; _textVIEw.frame = textVIEwFrame;}
在调整大小之前
调整大小后
解决方法 好吧,经过几个小时的谷歌,我发现在设置我的计算帧值之前设置CGRectZero帧消除了我的问题. (我将UITextVIEw子类化为覆盖setFrame:方法).我的代码吼叫.- (voID)setFrame:(CGRect)frame{ [super setFrame:CGRectZero]; [super setFrame:frame];}总结
以上是内存溢出为你收集整理的ios – 为什么UITextView在调整大小后在坏帧中绘制文本?全部内容,希望文章能够帮你解决ios – 为什么UITextView在调整大小后在坏帧中绘制文本?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)