swift-UI学习

当某个控制器要使用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就可以切换到预览模式了


    pre
  • 通过加号可以选择不同的尺寸预览图,选择某个控制器就可以看到对应的预览
预览图

在storyboard可以选择某个控制器实现自动约束(Add Missing Contraints,可以全部自动约束,也可选中几个控件自动添加约束),实际效果不知道如何,可以通过预览图看看约束效果怎么样

自动约束
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,223评论 4 61
  • 这两天还能说什么呢?说不了什么,因为胸口堵住了。 前天离开办公室的时候洗了手,走了两概四百米去开车,回到家停好车,...
    华东_绍兴_658762阅读 136评论 0 1
  • 当明诚忍着左肩伤口疼痛,来到车旁时,打开车门,做了进去,深深的吸了一口气来缓解一下疼痛。 由于任务需要,明诚的伤口...
    空谷飘零阅读 10,585评论 0 12
  • 今天是上小学的第一个周末,虽然因为昨晚看《开学第一课》睡得有些晚,但也很早就起床了。 早起后跟妈妈...
    王一硕阅读 242评论 0 0
  • 昨晚的书是悦悦自己选的,恐龙书,去年暑假的时候,这本书里80%的恐龙名字说的出来的,这次打开来,除了蜀龙,五角龙,...
    悦悦和书的那些事阅读 225评论 0 0