将选择器安排在单元格的中心
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 及更高版本
【讨论】:
以上是关于将选择器安排在单元格的中心的主要内容,如果未能解决你的问题,请参考以下文章