首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何获取按钮点击时UIImageView的高度、宽度、X和Y,并将其传递给其他ViewController?

获取按钮点击时UIImageView的高度、宽度、X和Y,并将其传递给其他ViewController,可以通过以下步骤实现:

  1. 首先,在按钮的点击事件方法中,获取UIImageView的高度、宽度、X和Y。可以使用UIImageView的frame属性来获取这些值,例如:
代码语言:swift
复制
let height = imageView.frame.size.height
let width = imageView.frame.size.width
let x = imageView.frame.origin.x
let y = imageView.frame.origin.y
  1. 接下来,创建一个新的ViewController,用于接收传递的值。假设这个ViewController的名称为DestinationViewController。
  2. 在DestinationViewController中,添加对应的属性来接收传递的值。例如,在DestinationViewController中添加以下属性:
代码语言:swift
复制
var imageHeight: CGFloat = 0.0
var imageWidth: CGFloat = 0.0
var imageX: CGFloat = 0.0
var imageY: CGFloat = 0.0
  1. 在源ViewController中,当按钮点击事件发生时,实例化DestinationViewController,并将获取到的值传递给DestinationViewController的对应属性。例如:
代码语言:swift
复制
let destinationVC = DestinationViewController()
destinationVC.imageHeight = height
destinationVC.imageWidth = width
destinationVC.imageX = x
destinationVC.imageY = y
  1. 最后,使用导航控制器或模态方式将DestinationViewController呈现给用户。具体的呈现方式取决于你的应用程序结构和需求。

这样,当用户点击按钮时,获取到的UIImageView的高度、宽度、X和Y将会被传递给DestinationViewController,并可以在DestinationViewController中使用这些值进行相应的操作。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云对象存储(COS):提供高可靠、低成本、安全的云端对象存储服务,适用于图片、视频、音频等多媒体资源的存储和管理。产品介绍链接:https://cloud.tencent.com/product/cos
  • 腾讯云云服务器(CVM):提供弹性、安全、稳定的云服务器,可满足各类应用的计算需求。产品介绍链接:https://cloud.tencent.com/product/cvm
  • 腾讯云人工智能(AI):提供丰富的人工智能服务,包括图像识别、语音识别、自然语言处理等,可用于开发智能应用。产品介绍链接:https://cloud.tencent.com/product/ai
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【 iOS 应用开发 】 UIKit 控件 ( 代码生成控件 | UIView 属性方法 | Storyboard | Bundle | Property List | 动画 | 图片内存优化 )

x 300 , 居中显示 , 之后将生成 UIView 控件放在该 容器 中 ; 3.添加按钮 : 添加两个按钮 , 两个按钮功能分别是 生成 UIView 控件 清空 UIView 控件... y 坐标要使用不同 随机值 , 之后设置一个 宽高 即可 ; //3....设置足够行高 ; 3.宽高控制 : UILabel 宽度 高度 都需要把握好 , 宽度如果不够 , 后面会出现 … 省略情况 , 同理 高度不足 也会出现这种情况 ; ---- ( 2...设置按钮 禁用 启用 , index 为 1 5 分别启用 禁用 指定按钮 , 其它情况下可以使用两个按钮 if(self.index == 1){ self.lastButton.enabled...设置按钮 禁用 启用 , index 为 1 5 分别启用 禁用 指定按钮 , 其它情况下可以使用两个按钮 if(self.index == 1){ self.lastButton.enabled

3.9K40
  • 初探 Core ML:学习建立一个图像识别 App

    这两个按钮用途是让使用者可以从相簿中选取相片或开启相机拍照。 最后我们还需要加入两个元件,分别是 UILabel 及 UIImageView。...现在轮到 UILabel,将其放入到 View 底部延伸两端到 View 两侧。这样我们完成这个 App UI 了。...现在,回头看一下 Inceptionv3.mlmodel,我们看到这个模型只能放入尺寸为 299x299 图像。所以,我们该如何让一张图像符合这样尺寸呢?这就是我们接下来要做。...translateBy(x: 0, y: newImage.size.height) context?....本篇只是介绍性教学文章,如果你对如何将其他机器学习模型(如:Caffe、Keras、SciKit)整合至 Core ML 模型感兴趣的话,敬请锁定我们 Core ML 系列下篇教学文章。

    2.8K70

    iOS_系统自带地图圆形区域选择范围

    思路: (由于项目需求, 我用Masonry布局) 1.运用MKMapView展示地图 2.运用CLLocationManager获取用户定位 3.defauct: 聚焦到用户定位, (时刻跟踪其位置...(1)只赋值了原来image,      (2)然后在上面铺了一层shadowView,     (3)shadowView上有个按钮,添加了拖拽手势,实shadowView放大缩小     (4)...根据按钮centershaowViewcenter计算出两个间距离     (5)画虚线shapeLayer, label显示半径大小 7.点击右下角按钮, 返回用户定位, 时刻跟踪 代码实现...: (一共两个类 ViewController  WWAnnotationView) //  ViewController.m #import "ViewController.h" #import <...** lineLength: 虚线宽度 ** lineSpacing: 虚线间距 ** lineColor: 虚线颜色 **/ - (void)drawDashLine

    2.2K10

    【IOS开发基础系列】Storyboard专题

    具体实现方法:          例如,在故事板中Level1VC中添加一个按钮,然后将level2VC拖入故事板,按住cmd键,鼠标点击按钮拖入level2VC,在弹出菜单中选择show事件,即完成了从...但在某些时候我们必须通过手动创建TabbarController,这样就必须知道在不使用模板应该如何去做。         ...这样当用户点击 cell 看起来会好一些,因为此时cell背景为蓝色。         拖一个 ImageView 到cell 右端,紧靠着右箭头。调整它宽度为81,高度无所谓。...2.3.8 子类化模板Cell         我们 Table  View 看起来不错吧!但我并不喜欢用tag 去访问 UILabel 其他 cell subview。...通过 AutoLayout 可以实现运行时根据设备实际屏幕大小调整控件位置大小。 4.2 代码实例化故事板中VC 如何装载Storyboard中ViewController

    1.1K30

    Swift开发:自定义标签栏UITabBarController (Swift项目开始第一步)

    在Swift学习过程中,个人感觉虽说两种语言相似度很大,但是Swift依然在代码风格上有着OC很大差异。...屏幕快照 2017-07-15 上午11.22.57.png 这里首先删除工程文件下ViewController.swift、Main.StoryBoard TARGETS下MainInterFace...第二步:准备资源文件 1.在Assets.xcassets中存放标签栏按钮所需要图片资源 ?...屏幕快照 2017-07-15 下午1.46.26.png 这里做下说明,之所以创建这个plist文件是因为在之后创建视图控制器标签按钮时会有很大便利性,而且也十分方便真实开发过程中需求更改。...(frame: CGRect(x: imgLeft, y: imgTop, width:imgWidth, height:imgHeight)) imgView.image = UIImage

    4.3K70

    iOS点击查看大图动画效果

    对于图片来说,除了表情包,几乎都会被点击查看大图。今天就讲解一个查看收起大图动画效果,先直接看效果图: 如图所示,最开始是一个小图,点击小图可以查看大图。...在思考一个动画实现方法,把动画动作进行分解然后再一个个去思考怎么实现是一个好习惯,我们稍微分解一下,这个动画在显示大图收起大图时候做了这些事情: 打开先显示一个半透明阴影背景; 然后显示一个逐渐变大图片...:屏幕宽,这样就会根据手机屏幕大小来保证图片始终是居中显示,关于这两个常量,可以查看我这篇博客:iOS获取屏幕宽高、设备型号、系统版本信息 好现在小图已经添加到界面上了,我们也给小图添加了响应点击方法...,大图大小设为了垂直居中,宽度正好与屏幕一致,高度宽度相同,是个正方形。...,就会直接显示大图了,在此之前,我们先保存了大图自身尺寸,然后将其尺寸位置设为小图完全一样,然后才将它添加到界面上,从小图位置尺寸,去动画到大图原本尺寸,看起来就像是小图放大成了大图一样对吧。

    1.7K20

    WWDC2016 Session笔记 - iOS 10  推送Notification新特性

    开发者可以允许用户通过点击推送,并用文字进行回复。再就到了iOS 10 中,推送变得更加给力。因为在iOS X中,推送对iOS系统来说,是很重要一部分。在日常使用中,我们会经常推送打交道。...我们可以通过平时我们Resize其他ViewController一样,来Resize这个ViewController。来看看如下代码。...当我们获取到了attachment使用权之后,我们就可以使用那个文件获取我们想要信息了。 上述例子中,我们从attachment中获取到图片,展示到UIImageView中。...这个时候,用户点击按钮,我们把这个action直接传递给extension,而不是传递给app。当actions传递给extension,它可以延迟推送通知消失时间。...这就意味着你不能只处理一个action,而不管其他action。 在上述代码中,当用户点击按钮,这个时候我们同步一下服务器信息,当接收到了服务器应答之后,然后我们更新UI。

    87920

    史上最详细iOS之事件传递响应机制-原理篇

    前言: 按照时间顺序,事件生命周期是这样:   事件产生传递(事件如何从父控件传递到子控件寻找到最合适view、寻找最合适view底层实现、拦截事件处理)->找到最合适view后事件处理...(touches方法重写,也就是事件响应) 其中重点难点是:   1.如何寻找最合适view   2.寻找最合适view底层实现(hitTest:withEvent:底层实现) (一)iOS...:self]; // 获取上一个点位置 CGPoint preP = [touch previousLocationInView:self]; // 获取它们x偏移量...,每次都是相对上一次 CGFloat offsetX = curP.x - preP.x; // 获取y偏移量 CGFloat offsetY = curP.y - preP.y...4.2.响应者链条示意图 响应者链条:在iOS程序中无论是最后面的UIWindow还是最前面的某个按钮,它们摆放是有前后关系,一个控件可以放到另一个控件上面或下面,那么用户点击某个控件是触发上面的控件还是下面的控件呢

    11.1K70

    IOS开发之TabBarItem&NavigationBarItem

    下面将会结合一个实际效果来简单介绍一下TabBarNavigationBar, 然后说一下用我们storyboard纯代码如何配置我们NavigationBar, 上一篇博客中提到了如何用Navigation...下面的视图控制器之间关系是如何用storyboard拖出来,在之前博客中有所提及,在这小编就不赘述了。   ViewController之间关系大致入下图: ?   ...换个说法,就是登陆页面在storyboard中和其他页面是没有关系,需要我们用业务逻辑来实现,下面是用模态形式来进行视图切换。...登陆界面中所用控件键盘如何收回,在前面的博客中都有所提及在这就不做赘述。...5.系统退出功能:即退出到我们登陆界面,下面的代码可以添加在TabView下面的任何ViewController中,代码如下: 1 //点击退出按钮 2 - (IBAction)tapExit:(id

    1.4K80

    iOS开发之UIScrollView无限滚动

    2、代码实现,主要分为:添加UIScrollView,添加显示图片,添加UIPageControl,然后监听UIScrollView滚动,根据滚动位置来设置UIPageControl,最重要是对于滚动到两个边缘要特殊处理一下...,代码如下: #import "ViewController.h" //屏幕宽度 #define SCREEN_WIDTH [UIScreen mainScreen].bounds.size.width...//图片高度 #define IMG_HEIGHT 180 //要显示图片总数 #define MAX_SIZE 7 #import "ViewController.h" @interface...添加到UIScrollView中 for (int i = 0; i< MAX_SIZE; i++) { UIImageView *img = [[UIImageView alloc...//对最后一张第一张要进行特殊处理 //1、如果是第一张 if (currentPage == 0) { //下面两个方法任选其一都可以达到效果,但是注意动画一定要设置为

    1.7K100

    iOS 仿支付宝银行卡界面(支持SwiftOC)

    初始化WalletView加载钱包头部视图walletHeader 在需要加载钱包地方初始化WalletView,自定义头部视图walletHeader卡片视图,Demo 中以ViewController...(CGPoint(x: 0, y: frame.maxY), from: self).y cardView.frame = CGRect(x: 0, y: y, width: frame.width...在钱包视图中实现卡片展示隐藏回调方法 在钱包视图中实现卡片展示隐藏回调方法,在展示状态下,需要隐藏掉添加卡片按钮,禁止继续添加卡片,并且显示卡片详细设置内容删除按钮。...在CardView中实现点击手势展示隐藏卡片 在Demo中实现在CardView中点击除了删除按钮外任何位置,都可以触发隐藏卡片功能,这里是在CardView中添加了手势来实现该功能,代码如下: public...导入项目使用介绍 最后介绍一下该如何在项目中导入该功能,下载Demo,将Demo中FBYBankCard.framework文件ColoredCardView.swift文件导入项目中,在需要加载页面中直接引用即可

    1.4K20

    图层几何学 -- iOS Core Animation 系列二

    视图frame、bounds、center属性仅仅是存取方法,当操纵视图frame,实际上是在改变视图对应CALayerframe, 不能独立于图层之外改变视图frame....可以通过指定xy值小于0或者大于1,使它放置在图层范围之外。 2.1 示例 为了学习这个anchorPoint属性,下面创建一个闹钟示例demo。 资源文件我是从原文上截图下来 ?...创建4个UIImageView设置好约束(都是居中显示)。 ? 我们用NSTimer来更新闹钟,使用视图transform属性来旋转钟表。...代码如下: @interface ViewController () @property (nonatomic, weak) IBOutlet UIImageView *hourHand; @property...UIEvent *)event { // 获取点击点 CGPoint point = [[touches anyObject] locationInView:self.view]; // 获取这个点所在图层

    60830
    领券