`

swift -> 自定义UIButton / 自定义图文排列

 
阅读更多
  •  自定义一个 图文排列的 UIBUTTON  

自定义一个UIControl 然后添加UILabel 和 UIImageView 以及添加 addTarget 的 各种 touchEvent 事件

 

let re:UIControl = UIControl()

 

 

        let re:UIControl = UIControl()
        let imgV = UIImageView(frame: CGRect(x: 0, y: 0, width: deskBtnWh, height: deskBtnWh))
        imgV.image = #imageLiteral(resourceName: "test")
        imgV.contentMode = .scaleAspectFit
        
        let titleV = UILabel(frame: CGRect(x: 0, y: deskBtnWh, width: deskBtnWh, height: deskBtnHt - deskBtnWh))
        titleV.textAlignment = .center
        titleV.text = "I'm Title";
        titleV.textColor = UIColor.init(white: 0.1, alpha: 1)
        titleV.font = UIFont.systemFont(ofSize: 12)
        titleV.lineBreakMode = .byClipping
        
        re.addSubview(imgV)
        re.addSubview(titleV)
        
        re.addTarget(#, action: #, for: #)

 

  •   自定义一个UIbutton Class
class NewBtn:UIControl{
    var imgV:UIImageView!;
    open var img:UIImage! = nil;
    open var title:String! = nil;
    func create(){
        imgV = UIImageView(frame: CGRect(x: 0, y: 0, width: deskBtnWh, height: deskBtnWh))
        imgV.image = img
        imgV.contentMode = .scaleAspectFit
        let titleV = UILabel(frame: CGRect(x: 0, y: deskBtnWh, width: deskBtnWh, height: deskBtnHt - deskBtnWh))
        titleV.textAlignment = .center
        titleV.text = title;
        titleV.textColor = UIColor.init(white: 0.1, alpha: 1)
        titleV.font = UIFont.systemFont(ofSize: 12)
        titleV.lineBreakMode = .byClipping
        self.addSubview(imgV)
        self.addSubview(titleV)
    }
    func changeImg(newImg:UIImage){
        img = newImg;
        imgV.image = img
    }
    

}

 

分享到:
评论

相关推荐

    swift-DFCountDownButton继承UIButton实现IOS倒计时按钮

    `DFCountDownButton`就是这样一款组件,它是在Swift中对UIButton的扩展,实现了倒计时功能。 Swift-DFCountDownButton项目提供了一个简单易用的解决方案,让开发者能够快速地在自己的应用中添加这种倒计时按钮。...

    swift-YLButton自定义按钮文字图片位置随意定制

    在Swift编程中,自定义控件是提升应用用户体验和界面设计灵活性的重要手段。"YLButton"是一个自定义按钮类,它允许开发者灵活地调整按钮上的文字和图片的位置,以满足不同设计需求。这个项目名为"swift-YLButton...

    swift-FSCustomButtonDemo一个高度自定义UIButton控件

    1. **子类化UIButton**:为了自定义按钮,我们需要创建一个新的Swift类,继承自UIButton。这样,我们就可以在这个新类中添加额外的属性和方法,覆盖父类的方法以实现自定义行为。 2. **扩展属性和方法**:自定义...

    swift-Swift自定义键盘

    Swift作为苹果官方推荐的编程语言,自然也支持创建这样的自定义键盘。本篇文章将深入探讨如何使用Swift来实现自定义键盘。 首先,我们需要了解iOS中的键盘体系。在iOS中,键盘是由UIInputViewController及其子类...

    swift-SquishButton是UIButton的子类实现按下时会挤压的按钮

    Swift中的SquishButton是一种自定义的UIButton子类,它为用户提供了一种独特且吸引人的交互体验。在用户按下按钮时,按钮会呈现出挤压效果,这不仅增加了视觉吸引力,还能提供更好的触觉反馈,使用户更明确地感知到...

    swift-XYLaunchAndIntroduction自定义启动页

    在实现这些启动页时,Swift中的UI相关控件如UIImageView、UILabel、UIButton、UIStackView等都会发挥关键作用。同时,理解如何利用 MVC(Model-View-Controller)设计模式和响应式编程原则来组织代码结构也很重要。...

    swift-CustomAlertViewsupportsmultiplemodes自定义AlertView支持多种模式弹窗

    因此,很多开发者选择自定义UIView,通过组合使用UILabel、UIButton、UITextField等基础UI组件来构造弹窗,并通过手势识别和动画效果来提升用户体验。 `AEAlertView`可能采用了类似的策略,通过扩展UIView类,添加...

    swift-自定义选择标签支持拖拽排序选中取消

    在Swift编程环境中,自定义选择标签是一种常见的UI需求,它能提供用户友好的交互体验,让用户可以方便地通过拖拽来排序标签,并且能够轻松选中或取消选中标签。这个场景通常涉及到自定义控件的创建,以及手势识别和...

    swift-自定义alertView;支持带图标自定义视图的alertView

    本篇文章将深入探讨如何在Swift中实现一个自定义的alertView,支持添加图标以及自定义视图。 首先,我们从创建一个新的Swift类开始,这个类将继承自UIView,我们将称之为`CustomAlertView`。自定义alertView的基本...

    swift-AYAnimationButton自定义动画Button

    Swift中的AYAnimationButton是一个自定义动画按钮,它允许开发者为应用程序的用户界面添加独特且吸引人的交互效果。在iOS开发中,按钮(UIButton)是最基本的UI元素之一,用于响应用户的触摸事件。AYAnimationButton...

    swift-快速实现自定义ActionSheetView

    在本教程中,我们将深入探讨如何使用Swift快速实现自定义ActionSheetView。 首先,我们要了解ActionSheetView的基本概念。在Apple的UIKit框架中,`UIAlertController`提供了`ActionSheet`样式,可以创建类似的功能...

    swift-iOS的聊天消息界面视图JSQMessagesViewController

    Swift开发在iOS应用中涉及到许多领域,而创建一个聊天消息界面是常见的需求,尤其是在社交、协作或通讯类应用中。JSQMessagesViewController是第三方库,它为开发者提供了一个优雅、可自定义的聊天界面实现。这个库...

    ios 自定义uibutton

    这些自定义的实现通常会覆盖或扩展`UIButton`的默认行为,通过重写`layoutSubviews()`、`draw(_ rect: CGRect)`等方法,或者使用Swift的`extension`来增加新属性和方法。 例如,可能会有一个`BAAnimatedButton`类,...

    自定义UIButton 可任意调整图片对齐类型 和显示位置

    在iOS开发中,自定义UIButton是常见的需求,它允许开发者扩展UI组件的功能,以满足特定的设计和交互需求。本教程将深入讲解如何自定义UIButton,调整图片对齐方式,控制显示位置,设置图片大小,添加泡泡效果以及...

    swift tableview 简单自定义tableViewCell的实现

    下面将详细介绍如何在Swift中实现一个简单的自定义tableViewCell。 首先,我们需要创建一个新的UITableViewCell子类。在Xcode中,右键点击项目文件夹,选择“New File”,然后选择“Cocoa Touch Class”。在创建新...

    swift-SMSegmentView.swift-iOS中的自定义segmentedControl

    通过这个自定义控件,开发者可以在iOS应用中创建出符合自己设计风格的Segmented Control,无论是垂直布局还是图文混排,都能轻松应对。在实际项目中,可以根据具体需求对这个基本框架进行扩展和完善,使其更加灵活和...

    swift-详解UIButton的imageEdgeInsets和titleEdgeInsets属性

    在Swift编程中,UIButton是iOS应用开发中常用的一个控件,用于实现用户交互。它能够显示文本和图像,为用户提供直观的点击操作。本篇文章将深入解析UIButton的两个重要属性:`imageEdgeInsets`和`titleEdgeInsets`,...

    swift-自定义键盘自带简单的计算

    在Swift编程中,自定义键盘是一项常见的需求,尤其在创建具有特定功能的输入界面时,如计算器应用。本文将深入探讨如何使用Swift来创建一个自定义键盘,该键盘集成了基本的计算功能。 首先,我们需要了解自定义键盘...

    swift-Maker是一个使用链式语法实现UIKit控件的Category

    Swift-Maker是一个强大的工具,专为Swift开发者设计,旨在简化UIKit控件的创建和配置过程。这个库通过链式语法的引入,极大地提高了代码的可读性和开发效率,减少了不必要的代码量。在iOS应用开发中,UIKit是核心...

    swift-CCAnimationBtn一个UIButton子类模仿抖音App中点赞按钮的动画效果

    在Swift编程语言中,开发iOS应用时经常需要创建各种自定义控件来增强用户体验。"swift-CCAnimationBtn"项目就是一个很好的示例,它提供了一个名为`CCAnimationBtn`的UIButton子类,其目的是模仿抖音App中点赞按钮的...

Global site tag (gtag.js) - Google Analytics