iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iphone – 自动调整UITableViewCell内容宽度大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@L_450_0@一些代码创建一个带有滑块的表单元格.这是非常简单的,它的尺寸在iPhone上很好.我已经匿名了一下:

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,@R_262_10067@会直到最后 – 它最终会减少约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内容宽度所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。