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

如何调整UITableViewRowAction的大小以适应自定义大小的tableViewCell?-- Swift 3

在Swift 3中,要调整UITableViewRowAction的大小以适应自定义大小的tableViewCell,可以通过自定义UITableViewRowAction的样式来实现。

首先,创建一个自定义的UITableViewRowAction对象,并设置其样式为.default。然后,使用UIButton来自定义按钮的外观,并将其添加到UITableViewRowAction的背景视图中。最后,设置UITableViewRowAction的背景视图的大小为所需的大小。

以下是一个示例代码:

代码语言:txt
复制
// 创建一个自定义的UITableViewRowAction对象
let customAction = UITableViewRowAction(style: .default, title: nil) { (action, indexPath) in
    // 处理按钮点击事件
}

// 创建一个UIButton来自定义按钮的外观
let customButton = UIButton(type: .system)
customButton.setTitle("Custom Action", for: .normal)
customButton.titleLabel?.font = UIFont.systemFont(ofSize: 15)
customButton.backgroundColor = UIColor.blue
customButton.frame = CGRect(x: 0, y: 0, width: 100, height: 50)

// 将自定义按钮添加到UITableViewRowAction的背景视图中
customAction.backgroundColor = UIColor.clear
customAction.backgroundView = customButton

// 设置UITableViewRowAction的背景视图的大小
customAction.backgroundView?.frame = CGRect(x: 0, y: 0, width: 100, height: 50)

// 返回自定义的UITableViewRowAction对象
return [customAction]

在上述代码中,我们创建了一个自定义的UITableViewRowAction对象customAction,并设置其样式为.default。然后,我们创建了一个UIButton对象customButton,并设置其外观样式。接下来,我们将customButton添加到customAction的背景视图中,并设置背景视图的大小为所需的大小。最后,我们返回了自定义的UITableViewRowAction对象customAction。

这样,当tableViewCell的大小发生变化时,UITableViewRowAction的大小也会相应调整以适应自定义大小的tableViewCell。

推荐的腾讯云相关产品:腾讯云移动开发平台(https://cloud.tencent.com/product/mpp)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux下如何调整根目录空间大小

Linux下如何调整根目录空间大小 分步阅读       在使用CentOS版本linux系统时候,发现根目录(/)空间不是很充足,而其他目录空间有很大空闲,所以本文主要是针对现在已有的空间进行调整...工具/原料 笔记本或服务器,安装CentOS操作系统 方法/步骤 1 首先,先来查看一下系统空间分配情况,下面将详细介绍如何从VolGroup-lv_home分区下取出200G(根据实际情况...,取出适当大小空间)空间添加到VolGroup-lv_root分区上去。...重新设定VolGroup-lv_home大小: ? 检查是否成功: ? 将lv_home逻辑分区减小到指定大小。...将可用空间添加到VolGroup-lv_root分区上面: ? 重新设定该分区大小: ? 再次查看分区大小,可发现VolGroup-lv_root分区空间已经增加了200G。 ?

9.3K20

【pytorch】改造resnet为全卷积神经网络适应不同大小输入

为什么resnet输入是一定? 因为resnet最后有一个全连接层。正是因为这个全连接层导致了输入图像大小必须是固定。 输入为固定大小有什么局限性?...(2)当图像不是正方形或对象不位于图像中心处,缩放将导致图像变形 (3)如果使用滑动窗口法去寻找目标对象,这种操作是昂贵 如何修改resnet使其适应不同大小输入?...(1)自定义一个自己网络类,但是需要继承models.ResNet (2)将自适应平均池化替换成普通平均池化 (3)将全连接层替换成卷积层 相关代码: import torch import torch.nn...图像大小为:(387, 1024, 3)。而且目标对象骆驼是位于图像右下角。 我们就以这张图片看一下是怎么使用。...在数据增强时,并没有将图像重新调整大小。用opencv读取图片格式为BGR,我们需要将其转换为pytorch格式:RGB。

3.2K21

VMware安装虚拟机窗口如何适应屏幕大小

vmware是一款非常好用虚拟机,大部分用户都会用vmware安装各种操作系统,安装后可能会出现一个问题,就是主机屏幕太小,无法完整显示VMware虚拟机界面,这时候就可以设置让VMware自动适应主机窗口...设置步骤如下: 1、首先需要开启需要设置虚拟机; 2、然后点击虚拟机—安装VMware Tools,如果显示重新安装,则表示已经安装完成,直接看下一步; 3、点击查看,可以选择立即适应客户机和立即适应窗口...,没有安装VMware时,这些选项是灰色不可选; 4、也可以直接选择自动调整大小,选择自动适应窗口。...以上就是vmware虚拟机设置窗口自动调整大小方法,如果你发现虚拟机偏大,可以通过这个方法设置一下。...图标那里,查看是否已连接上刚刚选择镜像linux.iso,如果没有则在图标上单击选择“连接”,如果已连接则跳过该步骤 3、此时ubuntu虚拟机桌面应该已经出现了光盘文件,打开光盘文件里面会有一个名为

14.2K30

CaseStudy(showcase)布局篇-如何做一个自适应窗口大小布局

布局篇-如何做一个自适应窗口大小布局 Canvas是对其子控件绝对定位子控件需要设置宽高。...Grid而是对其子控件设置上下左右边距子控件不一定需要设置宽高直接用Auto属性即可大小受父控件影响。 了解了特性及可以开始制作了。...首先先从最外层UserControl做起,在这里给他一个固定宽高。这个宽高在发布时候是可以改变。主要是LayoutRoot这一层。 LayoutRoot控件为Grid。...这样他大小就由silverlight程序大小本事决定了。 最重要是LayoutRoot内部子控件是要设置了边距也都会自适应。 这里来具体看一下例子。...把刚才导出XAML文件粘贴到Blend中全部选中右键组合,选择Grid。 ? 其内部子控件设置如下 ? 其自身设置。由于宽度是一定,只需要适应高度即可 ? 全部层如下 ?

1K80

【译】如何调整ApacheFlink®集群大小How To Size Your Apache Flink® Cluster: A Back-of-the-Envelope Calculation

Robert所涉及主题之一是如何粗略地确定Apache Flink集群大小。 Flink Forward与会者提到他群集大小调整指南对他们有帮助,因此我们将他谈话部分转换为博客文章。...Flink社区中最常见问题之一是如何在从开发阶段转向生产阶段时确定群集大小。 对这个问题明确答案当然是“它取决于”,但这不是一个有用答案。...这篇文章概述了一系列问题,要求您提供一些可用作指导数字。 做计算并建立基线 第一步是仔细考虑应用程序运营指标,获得所需资源基线。...从Kafka主题消耗消息大小(平均)为2 KB。 吞吐量是每秒100万条消息。 要了解窗口运算符状态大小,您需要知道不同键数量。...实际上,运营商不会67 MB / s恒定速率发送数据,而是每分钟最多可用带宽几秒钟。

1.7K10

Windows NTFS 16T分区上限如何破,无损调整大小到8192需求如何实现?

NTFS分区有2T大小MBR和GPT分水岭,同时NTFS默认块大小4096还有个分区最大16T分水岭,腾讯云单个云盘最大32000GB,块大小4096的话,超过16T部分无法使用,因此在最初初始化一块新盘时就该一劳永逸解决问题...,即分区时把块大小设置为8192即可规避最大16T限制(8192大小下,最大分区是32T=32*1024>32*1000,是涵盖了32000GB)。...对于已经分好区、存在数据情况,微软级别无法直接修改块大小,只能买一块新盘按8192大小分好区后把老盘数据都拷贝到新盘,再将老盘格式化重新分区或退货。...16T数据太多了,往别的地方备份太慢太耽误时间了,有没有办法只改块大小而不影响数据? 有!但是磁盘类操作都是高危操作,在操作之前需要关机做快照以备不时之需回滚场景。...我耗费了大量时间精力找国内外这方面的软件,找到2款国外收费软件有调整大小而无损数据功能。 郑重声明:这里不替任何人打广告,只是交流可能一种解决方案选择。

25410

EasyDSS如何在不更换地址情况下扩容磁盘大小增加存储空间?

对于EasyDSS录像存储问题是大家咨询比较多内容,EasyDSS平台内有默认存储磁盘,当默认存储磁盘空间不足时就需要更改存储磁盘地址或者对磁盘进行扩容,前文中我们分享过如何将RTMP协议视频直播点播平台...EasyDSS录像文件存储在其他空闲磁盘内,本文我们讲一下如何在不更换地址情况下扩容磁盘大小。...1.首先需要安装一个lvm2程序 Yum -y install lvm2 2.将磁盘进行分区格式化,并将需要扩容和被扩容两个磁盘进行格式化为物理卷 命令:pvcreate /dev/sdc1 /...dev/sdc2 3.创建完成物理卷之后需要创建卷组 命令:vgcreate vg0 /dev/sdc1 /dev/sdc2 4.创建逻辑卷 命令:lvcreate -L 逻辑卷大小(4T) -n...lv0 vg0 5.格式化逻辑卷 命令:mkfs.xfs /dev/vg0/lv0 6.此时就可以看到lv0这个扩容后磁盘了,我们将这个磁盘挂载到某一个目录就可以了(永久挂载可以写入fstab)

89240

用这些 iOS 技巧让你 APP 性能更佳

如果你尝试使用任何其他自定义子类(例如 UserViewController),Xcode 将提示你禁止使用自定义类名。 ? 启动页 storyboard不能包含非 UIKit 标准类。...Apple 的人机界面指南还建议我们不要在启动页上包含文本,因为启动页是静态,应用程序不能将文本本地化适应不同语言。...推荐阅读: 具有面部识别功能移动应用程序:如何实现 01 视图控制器状态恢复 视图控制器状态保存和恢复,允许用户在离开应用程序后可以返回到之前完全相同用户界面状态。...这两种方法让我们指定需要保存或加载数据以及如何对它们进行编码或解码。...我们来看看视图控制器里如何实现: // MyViewController.swift // MARK: State restoration // UIViewController already conforms

3.2K30

Swift 类构造器使用

init 方法调用机制是什么呢? init 机制 在 Swift 中一个实例初始化是分为两个阶段 第一阶段是实例所有属性被初始化. 第二阶段是实例所有属性可以再次调整以备之后使用....如果子类提供了所有父类指定构造器实现, 不管是通过 规则 1 继承过来, 还是通过自定义实现, 它将自动继承所有父类便利构造器....Swift 复制代码 class TableViewCell: UITableViewCell { convenience init() { super.init(style:...Swift 复制代码 class TableViewCell: UITableViewCell { convenience init() { self.init(style: ....如果子类提供了所有父类指定构造器实现, 不管是通过上一条规则继承过来, 还是通过自定义实现, 它将自动继承所有父类便利构造器.

1.7K20

UITableViewCell自适应网络不规则图片和文字组合高度

列表样式 有时我们会需要对cell图片和文字进行显示并完美自适配其大小,下面用我有限知识做了个适配,看着好像还能用,哈哈 直接上code 001 在tableview获取cell高度方法里写调用自定义...{ // 计算cell内容高度 TableViewCell *cell = (TableViewCell *)[self tableView:_tableView cellForRowAtIndexPath...:indexPath]; return [cell cellForHeight]; } 002 接下来开始重点喽 自定义TableViewCell.h文件, 做主要控件 @interface...setImageURLSize:model.imageURL]; // 给文字赋值 [self setreviewContentText:model.describe]; } 003__01 文字适应高度..._describeSize.height); frame.size.height = _describe.height; self.frame = frame; } 003__02 网络不规则图片适应高度

2K20

iOS 9 Storyboard 教程(二上)介绍Segue静态单元格(static cell)

在第一篇文章第一篇文章中,你已经学到了Interface Builder基本用法来创建和连线多个控制器,以及使用在storyboard中可以通过直接创建自定义tableViewCell....此次storyboard系列教程第二部分,也是最后一部分,我们将了解到segue,静态tableViewCell,添加玩家控制器,以及一个游戏选择控制器!...Storyboard提供了一个称为unwind segue特性,它使得Storyboard可以具有返回能力.这个是你接下来要实现内容.主要有3步: 1.为用户创建一个选择对象,通常是一个按钮. 2....在控制器里创建一个unwind方法,可以返回到上一个控制器. 3.在storyboard中连接方法和对象....Paste_Image.png 对于Ratings app来说,你不需要做任何想做事.只需要使用table view controller然后它会根据不同设备尺寸自动地调整尺寸到合适大小,你将会使用

3.2K10

抓住iOS未来 - 30天学习编写30个Swift小程序

其实我并不是唯一在国内发起这个30天30个Swift小程序并且将其开源作者,但是我可能是唯一一个从头到尾用XCode 8 + Swift3环境编写作者。...中根据规则创建自定义Window,具体步骤为: - 建立UIWindow - 新建两个UINavigationController,分别FrontViewController和MenuViewController...直接通过UITableViewRowActioninit方法新建即可。...这种交互适用于Accessory比较简单情况,例如对交互按钮大小和内容无要求情况;如果有特殊要求,需要自定义UITableViewCell,手动控制Cell与捕捉UIPanGesture来进行实现。...如何做到app在后台长期运行:参考简书文章 如何显示锁屏信息,以及如何响应锁屏设置(实现remoteControlReceived代理方法) Project 5 - Pull To Refresh

2.4K20

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

这将减少窗体导航代码。     3、哪怕在 tableview 上故事板仍然有用,例如定制    tableviewcell。...,如果子类初始化时想不一样大小如何在故事板中处理 4 开发技巧 4.1 View分辨率 4.1.1 wAny和hAny——为什么Xcode6故事板分辨率是480x480         那只是设计时提供给你一个默认平台...,并且可以适应各种不同大小分辨率。...你也可以通过下面的 wAny 和hAny 调整大小,也可以通过调整 Attributes inspector 指定为具体某种屏幕大小。...通过 AutoLayout 可以实现运行时根据设备实际屏幕大小调整控件位置和大小。 4.2 代码实例化故事板中VC 如何装载Storyboard中ViewController?

77530

Swift| 基础语法(五)

前言 总结下 swift基础语法,里面涉及到:常量&变量、Swift数据类型、逻辑分支、循环、字符串相关、数组和字典、方法书写调用等内容,考虑到阅读体验分多篇来展示,希望对大家学习swift...-> Bool { // 创建UIWindow对象,并初始化该窗口大小与主屏幕大小相同 let rect : CGRect = UIScreen.main.bounds...} 在Swift中,创建tableViewCell方法可以分为两种创建tableView时候注册和需要使用时手动创建。先聊聊创建tableView时候直接注册cell: myTb?....可以在自定义cell中处理点击状态下显示 var label1 :UILabel? var label2 :UILabel?...,选中是蓝色,下面修改成橙色: //图片文字一起变色 self.tabBar.tintColor = UIColor.orangeColor() 如何显示原始图片颜色和图案?

2K30

iOS常见问题总结(二)

Paste_Image.png 3 )跟步骤 2 一样,依然在 Buiild Settings tab 里, 通过搜索,找到 Framework Search , 添加 “/usr/lib/libxml2...Paste_Image.png 4 )跟步骤 3 一样, 依然在 Buiild Settings tab 里, 通过搜索, 在 “Header Search Paths " 和 " User Header...= UITableViewCellSelectionStyleNone; 2)点击UITableCell时,Cell背景颜色不变,但是上面自定义控件如:UILabel、UIImageView会变颜色...xcode6在storyboard调整控制器大小 在Xcode5上做以上操作没有问题,这次是要在Xcode6上实现之,特记录以备用.首先新建一个storyboard文件.取名Custom.storyboard....拖动菜单添加一个TabBarComtroller.由于XCode6使用了Use Size Classes功能.所有拖出来Controller都是600x800大小.见图 ?

81520
领券