UItableVIEwCell* cell = [[[UItableVIEwCell alloc] initWithStyle:UItableVIEwCellStyleDefault reuseIDentifIEr:@"Foo"] autorelease];cell.selectionStyle = UItableVIEwCellSelectionStyleNone;CGRect contentVIEwFrame = cell.contentVIEw.frame;CGRect slIDerFrame = CGRectMake(10,280,contentVIEwFrame.size.height);UiSlider* slIDer = [[UiSlider alloc] initWithFrame:slIDerFrame];UIImage* minimumImage = [UIImage imagenamed:@"min.png"];UIImage* maximumImage = [UIImage imagenamed:@"max.png"];slIDer.minimumValueImage = minimumImage;slIDer.maximumValueImage = maximumImage;slIDer.value = 0.5f;[slIDer addTarget:self action:@selector(slIDerAction:) forControlEvents:UIControlEventValueChanged];[cell.contentVIEw addSubvIEw:slIDer];[slIDer release];
当然,iPad的尺寸不正确.所以我的第一个想法是将autoresizingMask属性设置为UIVIEwautoresizingFlexibleWIDth.问题解决了吧?不.现在在iPhone上,滑块加图像内容的宽度小于280,所以它不会直到最后 – 它最终会减少约20像素.
在iPad上,同样的事情 – UiSlider的宽度会自动调整到小于单元格结尾大约20像素.
也许自动调整大小的标志是注意单元格的不存在的附件视图?我试着将其设置为零,但我认为默认情况下为零,所以没有改变.
我希望这个单元格的内容自动调整为单元格的“完整”宽度,无论设备和方向如何.有没有办法做到这一点?
解决方法 它完全符合你的描述.我倾向于认为它是iOS BUG.在iPAD上创建新的UItableVIEwCell时,其宽度设置为320. hardcoded(!)both vIEw和contentVIEw.如果设置为UIVIEwautoresizingFlexibleWIDth,它不会正确调整大小.我已经设置为vIEw.frame.size.wIDth / 2有趣的结果:在iPhone上是160,在iPad上是608!我最终手动调整我的单元格及其内容.
总结以上是内存溢出为你收集整理的iphone – 自动调整UITableViewCell内容宽度全部内容,希望文章能够帮你解决iphone – 自动调整UITableViewCell内容宽度所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)