一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Swift - Swift代碼自定義UIView實現示例

Swift代碼自定義UIView實現示例

2021-12-24 14:15Foreveroriginal Swift

這篇文章主要為大家介紹了Swift如何自定義UIView的實現示例代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助祝大家多多進步,早日升職加薪

Swift自定義View和OC自定義View的原理都是一樣的,重寫init()方法或initWithFrame()方法,下面簡單說說如何自定義swift UIView

主要是重寫init(frame:CGRect)方法,其中required init?(coder aDecoder: NSCoder) 是必不可少的,swift語言強制要求的

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
//
//  LoginImgFieldView.swift
//  SmartMilk
//
//  Created by mac on 2017/6/9.
//  Copyright © 2017年 mac. All rights reserved.
//
import UIKit
let G_HEADIMAGE_HEIGHT:CGFloat = 30
class LoginImgFieldView: UIView {
    var headImgView:UIImageView?
    var field:UITextField?
    var line:UILabel?           
    /*
    // Only override draw() if you perform custom drawing.
    // An empty implementation adversely affects performance during animation.
    override func draw(_ rect: CGRect) {
        // Drawing code
    }
    */
//    override init(){
//        super.init()
//        setupSubViews()
//    }   
    override init(frame:CGRect){
        super.init(frame: frame)
        setupSubViews()
    }   
    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }   
    func setupSubViews() {       
        let frame = self.bounds
        //uiimageVIew
        headImgView = UIImageView(frame:CGRect(x:0,y:0,width:G_HEADIMAGE_HEIGHT,height:G_HEADIMAGE_HEIGHT))
        headImgView?.backgroundColor = UIColor.blue
        
        //uiTextField
        field = UITextField(frame:CGRect(x:0,y:0,width:100,height:G_HEADIMAGE_HEIGHT))
//        field?.font = UIFont.systemFont(ofSize: 15)       
        //uiLabel       
        line = UILabel(frame: CGRect(x:0,y:frame.size.height-1,width:frame.size.width,height:1))
        line?.backgroundColor = UIColor.orange       
        self.addSubview(headImgView!)
        self.addSubview(field!)
        self.addSubview(line!)
    }      
    override func layoutSubviews() {
        super.layoutSubviews()       
        let frame = self.bounds
        let imgY = (frame.size.height - G_HEADIMAGE_HEIGHT)/2
        headImgView?.frame = CGRect(x:0,y:imgY,width:G_HEADIMAGE_HEIGHT,height:G_HEADIMAGE_HEIGHT)       
        //field
        let fieldx = G_HEADIMAGE_HEIGHT+5
        let fieldWidth = frame.size.width - fieldx       
        field?.frame = CGRect(x: fieldx, y: imgY, width: fieldWidth, height: G_HEADIMAGE_HEIGHT)       
        //label
        var lineFrame = line?.frame
        lineFrame?.origin.y = frame.size.height - 2
        lineFrame?.size.width = frame.size.width       
        line?.frame = lineFrame!
        
    }
 
}

到此這篇關于Swift代碼自定義UIView實現示例的文章就介紹到這了,更多相關Swift自定義UIView內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/moqj_123/article/details/73351098

延伸 · 閱讀

精彩推薦
  • SwiftSwift能代替Objective-C嗎?

    Swift能代替Objective-C嗎?

    這是我在網上上看到的答案,復制粘貼過來和大家分享一下,因為我和很多人一樣很關心Swift的出現對Mac開發的影響和對Objective-C的影響。...

    Swift教程網4412020-12-16
  • SwiftSwift的74個常用內置函數介紹

    Swift的74個常用內置函數介紹

    這篇文章主要介紹了Swift的74個常用內置函數介紹,這篇文章列舉出了所有的Swift庫函數,內置函數是指無需引入任何模塊即可以直接使用的函數,需要的朋友可...

    Swift教程網5802020-12-19
  • SwiftSwift實現多個TableView側滑與切換效果

    Swift實現多個TableView側滑與切換效果

    這篇文章主要為大家詳細介紹了Swift實現多個TableView側滑與切換效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    乞力馬扎羅的雪雪5822021-01-08
  • Swiftswift where與匹配模式的實例詳解

    swift where與匹配模式的實例詳解

    這篇文章主要介紹了swift where與匹配模式的實例詳解的相關資料,這里附有簡單的示例代碼,講的比較清楚,需要的朋友可以參考下...

    追到夢的魔術師14382021-01-06
  • SwiftSwift使用CollectionView實現廣告欄滑動效果

    Swift使用CollectionView實現廣告欄滑動效果

    這篇文章主要為大家詳細介紹了Swift使用CollectionView實現廣告欄滑動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Stevin的技術博客12372021-01-13
  • SwiftSwift中轉義閉包示例詳解

    Swift中轉義閉包示例詳解

    在Swift 中的閉包類似于結構塊,并可以在任何地方調用,下面這篇文章主要給大家介紹了關于Swift中轉義閉包的相關資料,需要的朋友可以參考下...

    小小小_小朋友11412021-12-26
  • Swiftmac git xcrun error active developer path 錯誤

    mac git xcrun error active developer path 錯誤

    本文主要是講訴了如何解決在mac下使用git;xcode4.6的環境時,出現了錯誤(mac git xcrun error active developer path)的解決辦法,希望對大家有所幫助...

    Swift教程網2232020-12-16
  • SwiftSwift教程之基礎數據類型詳解

    Swift教程之基礎數據類型詳解

    這篇文章主要介紹了Swift教程之基礎數據類型詳解,本文詳細講解了Swift中的基本數據類型和基本語法,例如常量和變量、注釋、分號、整數、數值類型轉換等...

    Swift教程網5162020-12-18
主站蜘蛛池模板: 免费看黄色片的网站 | 亚洲欧美色综合图小说 | 2020精品极品国产色在线观看 | 俄罗斯男男激情1069gay | 甜性涩爱 | 亚洲AV精品无码喷水直播间 | 国产欧美日韩一区二区三区在线 | 被教官揉了一晚上的奶小说 | 极品奶妈漫画 | 无人知晓小说姜璟免费阅读 | 久久亚洲精品AV成人无码 | 亚洲日本va中文字幕 | 精品女同一区二区三区免费站 | 国产成人免费高清激情明星 | 久久精品动漫99精品动漫 | 欧美国产日本高清不卡 | 欧美成人v视频免费看 | 爽好舒服使劲添高h视频 | 韩日视频在线观看 | 国产99精品视频 | 欧美大片一区二区 | 98免费视频 | 龟甲情感超市全文阅读 小说 | 蹭蹭妈妈的朋友小说 | 色视频综合| 交换性关系中文字幕6 | 小便japanesewctv| 日韩在线视频免费不卡一区 | 欧式午夜理伦三级在线观看 | 国产欧美日韩图片一区二区 | 教室眠催白丝美女校花 | 午夜影院免费体验 | 波多野结衣中文字幕 | 欧美一级片免费 | 爱情岛论坛亚洲永久入口口 | 国产实拍会所女技师在线 | 亚洲羞羞视频 | free哆拍拍免费永久视频 | 天天干夜夜噜 | 赤坂丽女医bd无删减在线观看 | ange venus与黑人|