当某个控制器要使用UIPickerView,那需要遵守uipickerview的协议,这时候可以创建一个swift文件来扩展控制器的类,如下:
import UIKit
extension ViewController: UIPickerViewDataSource
{
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int
{
return 1
}
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int
{
return beauties.count
}
}
extension ViewController: UIPickerViewDelegate
{
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String?
{
return beauties[row]
}
}
在storyboard中从一个控制器present到另一个控制器时,要返回上一个控制器需要添加一个返回的事件,可以采用以下这种方法返回:
-
在要返回去的控制器(vc)中添加以下方法
-
在storyboard中对vc2添加一个按钮,并拖线到exit选择上一步创建的事件方法,这样就可以完成返回的操作,如果想要传递值过去可以通过在close方法中的参数来传递
通过storyboard可以预览在所有屏幕上的效果图方法
-
点击
-
再点击下图的按钮进行选择preview就可以切换到预览模式了
- 通过加号可以选择不同的尺寸预览图,选择某个控制器就可以看到对应的预览
在storyboard可以选择某个控制器实现自动约束(Add Missing Contraints,可以全部自动约束,也可选中几个控件自动添加约束),实际效果不知道如何,可以通过预览图看看约束效果怎么样