Swift3.0起航吧

swift3.0已經(jīng)到來,2.3的項(xiàng)目一運(yùn)行遥皂,崩潰個(gè)百八個(gè)報(bào)錯(cuò)是相當(dāng)正常的逗堵。

還是來進(jìn)入Swift3.0的大坑中吧秉氧,不一定要用在實(shí)際的項(xiàng)目中去,但是不學(xué)習(xí)是不好的砸捏,來學(xué)起吧-谬运。-

3.0變化了很多的地方隙赁,最基本的創(chuàng)建UI控件

UIImageView

    //imageview
    let iphoto = UIImageView()
    iphoto.frame = CGRect(x:0,y:0,width:self.view.frame.size.width,height:200)
    iphoto.image = UIImage(named:"zdzz")
    self.view.addSubview(iphoto)

UILabel

//label
    let iLabel = UILabel()
//  iLebel.adjustsFontSizeToFitWidth = true
    iLabel.font = UIFont.systemFont(ofSize: 14)
    iLabel.textColor = UIColor.white
    iLabel.frame = CGRect(x:UIScreen.main.bounds.size.width/2 - 90,y:20,width:180,height:20)
    iLabel.text = "這是從swift3.0開始的label"
//  iLabel.backgroundColor = UIColor.lightGray
    iphoto.addSubview(iLabel)

UIButton

 //swift3.0的button
    let button = UIButton()
    button.frame = CGRect(x:0, y:(screenSize.height-50),width:screenSize.width,height:50)
    button.backgroundColor = UIColor.blue
    button.setImage((UIImage (named: "zixun")), for: .normal)
    button.setTitle("佐羅", for: .normal)
    button.layer.cornerRadius = 15
    button.clipsToBounds = true
    button.addTarget(self, action: #selector(buttontapped), for: .touchUpInside)
    self.view.addSubview(button)

手寫tableview

import UIKit

class ViewController: UIViewController ,UITableViewDataSource,UITableViewDelegate{

var tableView:UITableView! = nil
let screenSize = UIScreen.main.bounds.size
override func viewDidLoad() {
    super.viewDidLoad()
tableView = UITableView()
    tableView.backgroundColor = UIColor.red
    tableView.delegate = self
    tableView.dataSource = self
    tableView.frame = CGRect(x:0,y:200,width:UIScreen.main.bounds.size.width,height:UIScreen.main.bounds.size.height - 200 - 50)
    self.view.addSubview(tableView)
    }
uitableview的代理方法
  func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    
    return 20;
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    
    //設(shè)置單元格數(shù)據(jù)
//        var cell = tableView.dequeueReusableCell(withIdentifier: "CELL")
   
//        if cell == nil {
//            cell = UITableViewCell(style: .default, reuseIdentifier: "CELL")
//        }
//        
//        cell?.textLabel?.text = "let's fucking"
    
    //cell標(biāo)志符垦藏,使cell能夠重用(如果不需要重用,是不是可以有更簡單的配置方法伞访?)
    let indentifier:String = "cell"
    //注冊自定義cell到tableview中掂骏,并設(shè)置cell標(biāo)識符為indentifier(nibName對應(yīng)UItableviewcell xib的名字)
    let nib:UINib = UINib(nibName:"TableViewCell", bundle: nil)
    tableView.register(nib, forCellReuseIdentifier: indentifier)
    //從tableview中獲取標(biāo)識符為papercell的cell
    let cell:TableViewCell = tableView.dequeueReusableCell(withIdentifier: indentifier) as! TableViewCell
    
    return cell
}

func buttontapped(sender: UIButton) {
    print("swift3.0Go~")
}

自定義Cell

上面的代碼中,cellForRowAt中沒有注釋的部分為自定義cell的代碼

import UIKit

class TableViewCell: UITableViewCell {

@IBOutlet weak var cellImage: UIImageView!

@IBOutlet weak var cellLabel: UILabel!
override func awakeFromNib() {
    
    super.awakeFromNib()
    cellImage.layer.cornerRadius = 20;
    cellImage.clipsToBounds = true
    cellLabel.textColor = UIColor.blue
    
}

override func setSelected(_ selected: Bool, animated: Bool) {
    super.setSelected(selected, animated: animated)

}  
}

結(jié)語:語法上很多變化厚掷,但是跟OC是很相似的弟灼,沒事可以學(xué)學(xué)级解,以備以后穩(wěn)定了上手-。0

Simulator Screen Shot 2016年9月27日 21.20.38.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末田绑,一起剝皮案震驚了整個(gè)濱河市勤哗,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌掩驱,老刑警劉巖芒划,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異欧穴,居然都是意外死亡民逼,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進(jìn)店門涮帘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拼苍,“玉大人,你說我怎么就攤上這事调缨〈辏” “怎么了?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵同蜻,是天一觀的道長棚点。 經(jīng)常有香客問我,道長湾蔓,這世上最難降的妖魔是什么瘫析? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮默责,結(jié)果婚禮上贬循,老公的妹妹穿的比我還像新娘。我一直安慰自己桃序,他們只是感情好杖虾,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著媒熊,像睡著了一般奇适。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天碱屁,我揣著相機(jī)與錄音博杖,去河邊找鬼。 笑死皮仁,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播贷祈,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼趋急,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了势誊?” 一聲冷哼從身側(cè)響起呜达,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎粟耻,沒想到半個(gè)月后闻丑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡勋颖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年嗦嗡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片饭玲。...
    茶點(diǎn)故事閱讀 40,505評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡侥祭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出茄厘,到底是詐尸還是另有隱情矮冬,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布次哈,位于F島的核電站胎署,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏窑滞。R本人自食惡果不足惜琼牧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望哀卫。 院中可真熱鬧巨坊,春花似錦、人聲如沸此改。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽共啃。三九已至占调,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間移剪,已是汗流浹背究珊。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留挂滓,地道東北人苦银。 一個(gè)月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像赶站,于是被迫代替她去往敵國和親幔虏。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評論 2 359

推薦閱讀更多精彩內(nèi)容

  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一種新的協(xié)議贝椿。它實(shí)...
    香橙柚子閱讀 23,906評論 8 183
  • 中華印想括,印滿中華;中華年烙博,年越歐亞瑟蜈。年味兒似一縷麝香,縈繞古今渣窜;年的故事是一棵古樹铺根,根深,葉盛乔宿,千年位迂。 過年,求的...
    離兮憂兮閱讀 281評論 2 1
  • 《秋》激流三部曲之一详瑞,是高家故事的最后敘述掂林。巴金先生說:“并沒有永久的秋天。秋天過了坝橡,春天就會(huì)來的泻帮。”這預(yù)示著新的...
    小小在隱身閱讀 2,503評論 1 1
  • 段EVAN閱讀 350評論 1 1