Swift动态添加UIImageView并添加事件

摘要:
Swift动态添加UIImageView并添加事件:1.创建UIImageView实例,并进行初始化2.设置UIImageView的用户交互属性userInteractionEnabled为True3.添加手势识别事件4.实现事件//获取屏幕的尺寸print(UIScreen.mainScreen().bounds)//获取屏幕应用程序尺寸(不包括状态栏)print(UIScreen.mainSc

Swift动态添加UIImageView并添加事件:

1. 创建UIImageView实例,并进行初始化

2. 设置UIImageView的用户交互属性userInteractionEnabled为True

3. 添加手势识别事件

4. 实现事件

//获取屏幕的尺寸
        print(UIScreen.mainScreen().bounds)
        //获取屏幕应用程序尺寸(不包括状态栏)
        print(UIScreen.mainScreen().applicationFrame)
        
        //定义UIImageView集
        var data:[(String,[Int])]=[
            ("0.png",[30,80,100,150]),
            ("half.png",[160,80,100,150]),
            ("1.png",[290,80,100,150]),
            ("2.png",[30,260,100,150]),
            ("3.png",[160,260,100,150]),
            ("5.png",[290,260,100,150]),
            ("8.png",[30,440,100,150]),
            ("13.png",[160,440,100,150]),
            ("infinitegreatness.png",[290,440,100,150])
        ]
        
    //动态添加UIImageView
        for i in 0..<data.count{
            let (name,rect) = data[i]
            let image:UIImageView = UIImageView.init(frame: CGRect(x: rect[0], y: rect[1],  rect[2], height: rect[3]))

            image.image = UIImage(named: name)
        //Enable用户交互
            image.userInteractionEnabled = true
        //添加手势识别
            image.addGestureRecognizer(UITapGestureRecognizer(target: self, action: "touchSelect:"))
            self.view.addSubview(image)
        }
func touchSelect(sender: UITapGestureRecognizer)->Void{
        
        let newImage:UIImageView = UIImageView(frame: CGRectMake(0, 0, UIScreen.mainScreen().bounds.size.width, UIScreen.mainScreen().bounds.size.height))
        newImage.image = UIImage(named: "1.png")
        self.view.addSubview(newImage)
    }

免责声明:文章转载自《Swift动态添加UIImageView并添加事件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇async与await总结pyinstaller 打包exe 遇到的坑下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SVG DOM常用属性和方法介绍

将以Adobe SVG Viewer提供的属性和方法为准,因为不同解析器对JavaScript以及相关的属性和方法支持的程度不同,有些方法和属性是某个解析器所特有的。SVG支持DOM2标准。 12.2.1 文档初始化相关evt属性evt表示事件本身,可以通过evt获取与当前事件相关的信息,用户可以在script中定义响应函数,进行相应的处理。它与普通Jav...

如何利用JS检查元素是否在视口内

前言 分享两个监测元素是否在视口内的方法 1. 位置计算 使用 Element.getBoundingClientRect() 方法返回元素相对于视口的位置 const isElementVisible = (el) => {const rect = el.getBoundingClientRect();}; 获取浏览器窗口的宽高 const isE...

CButtonEx的实现

要想修改CButton类按钮背景颜色和文字颜色,必须利用自绘方法对按钮进行重新绘制。这可以通过定义一个以CButton为基类的新按钮类来实现。以下为具体的实现方法: 方法一: 加入一个新类,类名:CButtonEx,基类:CButton。 在头文件 CButtonEx.h 中加入以下变量和函数定义: private: intm_Style; //按钮形状(...

vue 调用图片(服务器和本地)

一、本地(一般调用有三种办法) <script> //方法1.直接将图片引入为模块 require imgUrl from "../assets/test.png" //方法2.将imgUrl放在数据里 data(){ return { imgUrl:require("....

Android打开相机进行人脸识别,使用虹软人脸识别引擎

上一张效果图,渣画质,能看就好 功能说明: 人脸识别使用的是虹软的FreeSDK,包含人脸追踪,人脸检测,人脸识别,年龄、性别检测功能,其中本demo只使用了FT和FR(人脸追踪和人脸识别),封装了开启相机和人脸追踪、识别功能在FaceCameraHelper中。 实现逻辑: 打开相机,监听预览数据回调进行人脸追踪,且为每个检测到的人脸都分配一个tr...

MFC中使用Picture Control控件显示OpenCV图像几种方法

本文参考自https://blog.csdn.net/byxdaz/article/details/88091164 本人测试代码如下: // ShowImageInMFCDlg.h : 头文件 // #pragma once #include <vector> #include <string> #include <ope...