将选择器安排在单元格的中心

Posted

技术标签:

【中文标题】将选择器安排在单元格的中心【英文标题】:Arrange picker to be in center of cell 【发布时间】:2014-01-13 16:56:25 【问题描述】:

我有一个UITableView,其中有一个单元格,我向其中添加了一个自定义大小为CGRectMake(0,0,320,180) 的自定义选择器([[cell contentView] addSubview:picker])。在 iphone 屏幕上,一切看起来都很好,但在 ipad 上,选择器位于屏幕左侧。如何在单元格中排列选择器/子视图,使其位于中心而不是左侧?

【问题讨论】:

您使用的是故事板还是笔尖?或者你是在代码中制作它? 【参考方案1】:

您的UIPickerView 将以自己的大小居中。因此,如果您设法使其与单元格一起调整大小,那应该很好。

这里的问题是你为你的选择器视图定义了一个固定的宽度。如果你想让它工作,你需要在每种情况下设置好宽度。

您可以通过以下方式做到这一点:

    查看设备(因此您可以设置屏幕宽度); 这是简单但肮脏的解决方案

    为您的UIPickerView 设置一个调整大小的掩码,以便它与单元格一起调整大小; 这是一个艰难的解决方案,但正确

    使用 AutoLayout,这样您的 UIPickerView 将被限制为单元格宽度; 这是一个不错的解决方案,但仅限于 ios6 及更高版本

【讨论】:

以上是关于将选择器安排在单元格的中心的主要内容,如果未能解决你的问题,请参考以下文章

使用带有表格行与单元格的 JQuery .on 选择器

ios试图让文本剪辑超出uitableview单元格的范围

如何在选择器中传递自定义 UITableViewCell

css选择器选择包含img的表格单元格[重复]

如何为集合视图单元格使用图像选择器

如何使用 jQuery id 选择器选择单元格