打造 iOS 选择器与简单老虎机游戏
1. 调整选择器组件宽度
在某些情况下,选择器中的组件宽度可能需要调整。例如,当 ZIP 代码和州名在选择器中显示时,由于州名如“Mississippi”和“Massachusetts”在 iPhone 4s、iPhone 5 和 iPhone 5s 屏幕上可能无法在选择器的一半宽度中完整显示,我们可以实现一个委托方法来指定每个组件的宽度。
在 DependentComponentPickerViewController.swift 的委托部分添加以下方法:
func pickerView(pickerView: UIPickerView,
widthForComponent component: Int) -> CGFloat {
let pickerWidth = pickerView.bounds.size.width
if component == zipComponent {
return pickerWidth/3
} else {
return 2 * pickerWidth/3
}
}
这个方法返回一个代表每个组件宽度的像素值,选择器会尽力适应这个设置。这里我们将州名组件设置为占可用宽度的三分之二,ZIP 代码组件占三分之一。你可以尝试不同的值,观察组件间空间分配的变化。保存、编译并运行,依赖标签上的选择器将更接近预期效果。
超级会员免费看
订阅专栏 解锁全文
1765

被折叠的 条评论
为什么被折叠?



