zoukankan      html  css  js  c++  java
  • [Swift通天遁地]二、表格表单-(11)创建星期选项表单和拥有浮动标签的文本框

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
    ➤微信公众号:山青咏芝(shanqingyongzhi)
    ➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/
    ➤GitHub地址:https://github.com/strengthen/LeetCode
    ➤原文地址:https://www.cnblogs.com/strengthen/p/10202081.html 
    ➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。
    ➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

    目录:[Swift]通天遁地Swift

    本文将演示创建星期选项表单和拥有浮动标签的文本框。

    Github项目:【Eureka】

    下载该项目的源代码。

    选择该项目中的几个文件,拖动到自己的开发项目中。

    文件夹【Example】->文件夹【Base.Iproj】->选择

    【WeekDaysCell.xib】星期样式的表单界面文件

    ->保持默认的设置选项,点击【Finish】

    在项目导航区,打开视图控制器的代码文件【ViewController.swift】

    现在开始编写代码,创建星期选项表单和拥有浮动标签的文本框。

     1 import UIKit
     2 //首先在当前类文件中,
     3 //引入以及安装的第三方类库
     4 import Eureka
     5 
     6 //修改当前视图控制器类的父类的名称
     7 class ViewController: FormViewController {
     8 
     9     override func viewDidLoad() {
    10         super.viewDidLoad()
    11         
    12         //创建一个新的表单
    13         form +++
    14             Section() {_ in}
    15             //在表单中添加一个段落,并设置段落的标题文字
    16             +++ Section("WeekDay cell")
    17             //添加一个星期行
    18             <<< WeekDayRow()
    19             {
    20                 //设置该行的标题
    21                 $0.tag = "WeekDayRow"
    22                 //设置默认值,在默认情况下,周一周三周五处于选择状态
    23                 $0.value = [.monday, .wednesday, .friday]
    24             }
    25             
    26             //添加一个具有浮动标签的文本行
    27             <<< TextFloatLabelRow()
    28             {
    29                 //设置该行的标题
    30                 $0.title = "Float Label Row, type something to see.."
    31             }
    32             
    33             //添加一个具有浮动标签的数据行
    34             <<< IntFloatLabelRow()
    35             {
    36                 //设置该行的标题
    37                 $0.title = "Float Label Row, type something to see.."
    38             }
    39         
    40         //初始化一个按钮控件,当点击该按钮时,获取表单中的数据
    41         let button = UIButton(frame: CGRect(x: 0, y: 280,  320, height: 40))
    42         //设置按钮的背景颜色为橙色
    43         button.backgroundColor = UIColor.orange
    44         //设置按钮在正常状态下的标题文字
    45         button.setTitle("Get row values", for: .normal)
    46         //给按钮控件绑定点击事件
    47         button.addTarget(self, 
    48                          action: #selector(ViewController.getRowValues(_:)), 
    49                          for: .touchUpInside)
    50         
    51         //将按钮控件添加到根视图中
    52         self.view.addSubview(button)
    53     }
    54     
    55     //添加一个方法,用来响应按钮的点击事件
    56     func getRowValues(_ button : UIButton)
    57     {
    58         //获得表单中的数据
    59         let valuesDictionary = form.values()
    60         //在控制台输出这些数据
    61         print("valuesDictionary:(valuesDictionary)")
    62     }
    63 
    64     override func didReceiveMemoryWarning() {
    65         super.didReceiveMemoryWarning()
    66         // Dispose of any resources that can be recreated.
    67     }
    68 }
  • 相关阅读:
    BOI 2002 双调路径
    BOI'98 DAY 2 TASK 1 CONFERENCE CALL Dijkstra/Dijkstra+priority_queue/SPFA
    USACO 2013 November Contest, Silver Problem 2. Crowded Cows 单调队列
    BOI 2003 Problem. Spaceship
    USACO 2006 November Contest Problem. Road Blocks SPFA
    CEOI 2004 Trial session Problem. Journey DFS
    USACO 2015 January Contest, Silver Problem 2. Cow Routing Dijkstra
    LG P1233 木棍加工 动态规划,Dilworth
    LG P1020 导弹拦截 Dilworth
    USACO 2007 February Contest, Silver Problem 3. Silver Cow Party SPFA
  • 原文地址:https://www.cnblogs.com/strengthen/p/10202081.html
Copyright © 2011-2022 走看看