返回顶部
首页 > 资讯 > 精选 >Swift如何自定义UIView
  • 381
分享到

Swift如何自定义UIView

2023-06-25 11:06:14 381人浏览 独家记忆
摘要

小编给大家分享一下Swift如何自定义UIView,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Swift自定义View和OC自定义View的原理都是一样的,重写

小编给大家分享一下Swift如何自定义UIView,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    Swift自定义View和OC自定义View的原理都是一样的,重写init()方法或initWithFrame()方法,下面简单说说如何自定义swift UIView

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

    ////  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?                //    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”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

    --结束END--

    本文标题: Swift如何自定义UIView

    本文链接: https://lsjlt.com/news/304237.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • Swift如何自定义UIView
      小编给大家分享一下Swift如何自定义UIView,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Swift自定义View和OC自定义View的原理都是一样的,重写...
      99+
      2023-06-25
    • Swift代码自定义UIView实现示例
      Swift自定义View和OC自定义View的原理都是一样的,重写init()方法或initWithFrame()方法,下面简单说说如何自定义swift UIView 主要是重写in...
      99+
      2024-04-02
    • swift如何定义数组
      在Swift中,可以使用以下方式来定义数组:1. 使用Array关键字和数组元素的类型来定义一个空数组:swiftvar array...
      99+
      2023-10-19
      swift
    • Swift自定义UITableViewCell背景色
      本文实例为大家分享了Swift自定义UITableViewCell背景色的具体代码,供大家参考,具体内容如下 效果 前言 前段时间在整理课件 《UITableView》 章节的时候...
      99+
      2024-04-02
    • Swift如何重构自定义空等运算符
      今天小编给大家分享一下Swift如何重构自定义空等运算符的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、思路来源最近在做 ...
      99+
      2023-07-05
    • swift自定义表格控件(UITableView)
      本文实例为大家分享了swift自定义表格控件的具体代码,供大家参考,具体内容如下 1、效果图 2、控件 storyboard上的控件就2个:UIButton。 3、为按钮添加点击事...
      99+
      2024-04-02
    • Swift自定义UITableViewCell背景色的方法
      本文小编为大家详细介绍“Swift自定义UITableViewCell背景色的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“Swift自定义UITableViewCell背景色的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入...
      99+
      2023-06-29
    • Swift语言中怎么自定义操作符
      这篇文章主要介绍了Swift语言中怎么自定义操作符,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在Swift语言中,常见的操作符有+、-、*、/、>、、==、&...
      99+
      2023-06-28
    • Swift重构自定义空等运算符“??=”实例
      目录一、思路来源二、示例三、源码四、总结一、思路来源 最近在做 Flutter 开发时发现一个之前没注意到的空等运算符 “??=”,代表左边为空时,才会把右...
      99+
      2023-03-13
      Swift重构自定义空等运算符 Swift 空等运算符 “??=”
    • swift cell自定义左滑手势处理方法
      swift cell自定义左滑手势处理,代码如下所示: public override init(style: UITableViewCell.CellStyle, reuseI...
      99+
      2024-04-02
    • Angular2如何自定义validators
      这篇文章主要介绍了Angular2如何自定义validators,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。angular 当需要form...
      99+
      2024-04-02
    • MybatisPlusEntityWrapper如何自定义SQL
      目录EntityWrapper自定义SQL第一种第二种第三种MybatisPlus自定义sql查询EntityWrapper自定义SQL 在mybatis plus中根据条件构造器,...
      99+
      2024-04-02
    • html5如何自定义audio
      这篇文章给大家分享的是有关html5如何自定义audio的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。html<!-- cur表示当前时间 max表示总...
      99+
      2024-04-02
    • React如何自定义hook
      本篇内容主要讲解“React如何自定义hook”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“React如何自定义hook”吧!什么是hookHook是 React 16.8 的新增特性。它通常与...
      99+
      2023-07-02
    • SpringBoot如何自定义starter
      目录1. 什么是starter2. 自动配置原理2.1 自动配置生效3. 自定义starter3.1 命名规范4.总结4.1为什么要自定义starter4.2 自定义starter的...
      99+
      2024-04-02
    • Android如何自定义Dialog
      本篇内容主要讲解“Android如何自定义Dialog”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android如何自定义Dialog”吧!接下来看代码:public class&n...
      99+
      2023-07-02
    • SpringBoot如何自定义bean绑定
      本篇内容介绍了“SpringBoot如何自定义bean绑定”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!自定义bean绑定在配置文件中写入s...
      99+
      2023-07-04
    • Keras中如何定义一个自定义的层
      要定义一个自定义的层,需要继承keras.layers.Layer类,并重写__init__和call方法。下面是一个简单的示例: ...
      99+
      2024-03-14
      Keras
    • Android自定义组件:2、如何实现和使用自定义组件、自定义属性
      声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!! 目录 一、前言 二、如何实现自定义组件 步骤1:写 attrs.xml 资源文件 1、...
      99+
      2022-06-06
      属性 自定义属性 Android
    • Spring Batch 如何自定义ItemReader
      目录Spring Batch 自定义ItemReader创建自定义ItemReader配置ItemReader Bean小结一下Spring Batch 之 ItemReaderJd...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作