如何在不增加背景图像大小的情况下增加(自定义类型)UIButton 的可点击(点击)区域

2023-11-24

是否可以在不改变按钮背景图像大小的情况下增加按钮的可点击区域

I tried:

[shareButton setContentEdgeInsets:UIEdgeInsetsMake(top, left, bottom, right)];

&

[shareButton setImageEdgeInsets:UIEdgeInsetsMake(top, left, bottom, right)];

但这些都不起作用。

有什么建议吗?


使 UIButton 类型为buttonWithType:UIButtonTypeCustom并为其指定较小尺寸的图像。

不要将图像设置为背景图像,否则它会随着按钮一起变大。将其设置为主图像。

例如,如果您想要将可点击区域设置为 64x64 大小,并且想要显示大小为 32x32 的图像:按钮大小应为 64x64,图像大小应为 32x32。

以编程方式:

 UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];

// use an image with the desired size (for example 32x32)
[button setImage: [UIImage imageNamed: @"buttonIcon.png"] forState: UIControlStateNormal];
// just set the frame of the button (64x64)
[button setFrame: CGRectMake(xPositionOfMyButton, yPositionOfMyButton, 64, 64)];

界面生成器:

Interface Builder example

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在不增加背景图像大小的情况下增加(自定义类型)UIButton 的可点击(点击)区域 的相关文章

  • 核心图:如何隐藏图、轴和标签?

    我有一个图表 其中 Y 轴和 X 轴与主图一起绘制在默认绘图空间上 然后我有单独的辅助绘图空间 每个辅助绘图都有自己的 Y 轴 所有绘图的 X 轴都相同 我正在实现按钮来打开和关闭辅助图 我希望它基本上包括整个绘图空间 绘图 自定义 y 轴
  • 带过滤器的 AudioKit 导出文件

    我想用音频套件的许多过滤器覆盖现有的 m4a 文件 我的代码 file try AKAudioFile forReading recordVoiceURL player AKPlayer audioFile file delay AKVar
  • Xcode 6 iOS 8 UIImage imageNamed 来自捆绑包问题

    我使用 iOS 7 1 构建我的项目 并尝试使用存储在 images cars car 1 png 中的图像加载 UIImage 视图 所有图像都位于项目树中的图像文件夹中 如下图所示 所以它非常适合 iOS 7 1 和 Xcode 5 但
  • Nativescript 中本机传感器的可访问性

    我决定选择在 Nativescript 跨平台 IOS Android 中实现应用程序 或者相应地使用 java swift 制作 真正的 本机应用程序 放弃明显的 1 代码库与 2 代码库讨论 我不确定 Nativescript 的局限性
  • 通过 NSDate 过滤 Realm 中的查询会抛出 NSInvalidArgumentException

    我到处寻找 甚至访问了一些带有永远不会消失的病毒警告消息的可疑网站 但我无法弄清楚这一点 我只是想过滤Results
  • GKLocalPlayer 身份验证不起作用,但 isAuthenticated 返回 YES(游戏中心沙盒)

    我正在努力将回合制比赛集成到我的游戏中 几天前 我开始从 GameKit API 收到奇怪的错误 指出本地玩家未经过身份验证 尽管他已通过身份验证 当我启动应用程序时 authenticateHandler被调用 显示视图控制器 输入密码后
  • 函数“FBSDK_NOT_DESIGNATED_INITIALIZER”的隐式声明在 C99 中无效预期“)”

    我正在使用适用于 iOS 4 6 0 的 Facebook SDK 今天将 cocoapods 更新到 0 38 2 后遇到了上述错误 我不确定这个错误与 cocoapods 有什么关系 Error screenshot 我遇到过同样的问题
  • 如何在 iOS 上的视图之间进行展开/收缩转换?

    我正在尝试在 iOS 中制作过渡动画 其中视图或视图控制器似乎扩展以填充整个屏幕 然后在完成后收缩回原来的位置 我不确定这种类型的转换的正式名称是什么 但您可以在 iPad 版 YouTube 应用中查看示例 当您点击网格上的搜索结果缩略图
  • 将用户重定向到 iTunes 应用商店或 Google Play 商店?

    我正在寻找一种简单的解决方案来发布我的应用程序的一个链接 例如在 Facebook 上 如果用户使用移动设备访问它 它应该自动重定向到正确的应用程序商店 否则 用户应该被重定向到我的网站 iOS应用程序 http itunes apple
  • 即席分发失败

    我在一家大公司工作 正在开发一个适用于 iOS 5 的 iOS 应用程序 分发应用程序的唯一方式是通过临时部署 我拥有自己的服务器已经有一段时间了 由 o2switch 法国托管商 托管 当我开始开发时 我们使用它来部署应用程序以进行 Be
  • 让约束在尺寸类别中发挥作用

    所以 我正在 Xcode 6 beta 中尝试尺寸类 我对图像设置了一些限制 使其根据 iPhone 纵向和横向对应的尺寸类别处于不同的位置 这些限制在下图中可见 正如您所看到的 当我处于紧凑 紧凑状态时 一些约束被 安装 而其他约束则没有
  • 当 iPhone 设备方向朝上/朝下时,我可以判断它是横向还是纵向吗?

    我得到这个代码 如果设备处于左 右横向或上下颠倒状态 它会旋转并显示另一个视图控制器 但如果它的方向朝上或朝下 那么我如何判断它是横向模式还是纵向模式 因为我只想在它面朝上或朝下以及横向模式下旋转 void viewDidAppear BO
  • Swift NotificationCenter 删除观察者最快的方法

    我正在添加一些观察员viewController applicationWillResignActive applicationDidEnterBackground 以及许多其他人 我想删除self作为一行中所有已注册通知的观察者 我的问题
  • 将 HTML 字符串加载到 UIWebView 中的延迟

    我在导航控制器中有两个视图控制器 第一个视图控制器有一个带有按钮的菜单 按下此按钮将移动到第二个视图控制器并将 html 字符串加载到 UIWebView 中 没有其他东西被加载到 webview 中 只是一个简单的 NSString 其中
  • 在 iPhone 和 Cocos2d 中从类类型(+)方法访问对象?

    我有一个类方法 在其中创建并返回类对象 但我想访问同一类中该对象的某些属性 作为一个类方法 我无法在 h 文件中声明该变量 然后在其他方法中访问它 以下是代码 我如何在下面的实例方法中访问 backsprite 或 hudlayer 对象的
  • 处理核心数据中的重复条目

    我有一个允许用户保存收藏夹的应用程序 我正在使用 Core Data 将收藏夹存储为托管对象 我已经编写了一些代码来防止存储重复项的可能性 但我想知道是否有更好的方法来做到这一点 每个收藏夹对象都有一个唯一的 ID 字段 在下面的代码中 我
  • Xcode 本地化设置中没有加号或减号按钮

    我需要在两天内翻译 iOS 应用程序 但我的 XCode 版本 4 4 和 4 5 Developer Preview 都没有给我添加其他语言的选项 我只能选择单击 Make localized 但我只能选择英语 选择它后 Xcode 中的
  • SDWebImage 显示缓存中图像的占位符

    在 iOS 5 1 项目 iPad 中使用 SDWebImage 3 我们展示相当大的图像 700x500 并且我们有很多图像 1000 我们预取图像并缓存到磁盘 然后允许用户浏览它们 效果很好 除了当您浏览图像时 您总是会看到占位符显示一
  • 在应用程序内启用或禁用 Iphone 推送通知

    我有一个 iPhone 应用程序 可以接收推送通知 目前 我可以通过转到 iPhone 设置 通知来禁用我的应用程序的推送通知 但我想在我的应用程序中添加一个开关或按钮来启用或禁用推送通知 这是可以做到的 因为我在 foursquare i
  • 如何在 XCode5 中将部署目标更改为 5.1.1 [重复]

    这个问题在这里已经有答案了 我正在一个项目中工作 我需要支持 iOS 5 1 1 但在 部署目标 的下拉菜单中我没有 5 1 1 作为选项 我的问题是如何将 iOS 5 1 1 添加为部署目标 我将非常感谢你的帮助 如果您愿意 您可以在框中

随机推荐

  • Angular 5 拦截器不会拦截从库发出的请求

    我在 Angular 5 中有一个有效的拦截器 它在 App module 的提供程序中注册 并正确拦截从应用程序发出的所有请求 问题是它不会拦截应用程序使用的库发出的请求 我正在使用一个开源库 NGX Jsonapi 并且需要拦截器在该库
  • Android 软键盘在全屏时隐藏来自 CordovaWebView 的输入

    我有一个 CordovaWebView 它呈现一些 html 表单 当我关注输入字段时 Android 的软键盘会弹出 对于某些字段 根据它们的位置 它会位于其顶部 基本上 它不会调整 CordovaWebView 的布局大小 无论我做什么
  • @OrderBy 导致 java.lang.ClassCastException:antlr.CommonToken 无法转换为 antlr.Token [重复]

    这个问题在这里已经有答案了 我正在尝试使用 OrderBy运行在 Spring MVC 项目上的注释JBoss EAP 6 1 server 我有 2 个项目 第一个项目名为model gen wifipnsd并且它只包含模型类由第二个项目
  • webdriver:获取元素的xpath?

    是否可以返回 WebElement 的 xpath 不是直接来自 WebDriver 但如果您确实需要 您可以伪造它 public String getElementXPath WebDriver driver WebElement ele
  • 在数组上使用 OR 逻辑作为 Sumproduct 中的参数

    我有一个相当大的数据集 我需要将多个条目组合成一个值 我的数据集包含两个数据集组合的数据 每个数据集都使用自己的 ID 和密钥 我想用一个Sumproduct 像这样的函数 SUMPRODUCT Raw data C C Landgebru
  • Spring Boot 应用程序不提供静态内容

    我正在使用 Spring Boot 并试图在部署时使我的静态资源 CSS JS 字体 可用 源代码可供您查看或克隆https github com joecracko StaticResourceError 现在 我部署的网站看不到我的 C
  • 在命令行上运行 XQuery

    听起来我需要某种类型的 XML 处理器 看起来有一个名为 Saxon 的程序 我可以用它来运行 XQuery 当我尝试时这个网站我得到的例子 Error Could not find or load main class net sf sa
  • 使用的变量定义是否经过优化?

    考虑以下方法 private static long maskAndNegate long l int numberOfLeadingZeros Long numberOfLeadingZeros l long mask CustomBit
  • Flutter:无法在onBackgroundMessage中使用任何插件

    我正在使用 Firebase 推送通知 并且想在触发 onBackgroundMessage 时执行一些代码 它实际上被触发是因为我在控制台中打印 但我尝试使用几个插件但没有成功 每次都会出现类似的错误 未处理的异常 MissingPlug
  • ITextSharp - 将两个 pdf 合并到一个页面中

    我将简单地阐述这个问题 我有这个pdf abcd 和这个 1234 4567 我想将它们合并以获得 abcd 1234 4567 可以使用 iTextSharp 或任何其他免费工具吗 提前致谢 这是一个老问题 但是如果有人再次进入这里我的解
  • 将可空类型序列化为可选的不可空元素

    我有一个带有可选元素的 xsd 架构 minOccurs 0 maxOccurs 1 类型int 该元素未定义为可为空 在数据模型中 我想将其映射到 net 类型的字段Nullable
  • System.out.printLn() 如何接受整数?

    于是前几天开始学习java 遇到一个问题 对于下一个表达式 String foo 123 不允许 然而 在System out printIn 我们可以使用类似的东西 int x 5 System out println x 既然不允许将整
  • 如何在Android中限制Spinner下拉视图的高度

    请建议我用来创建它的任何方法 Query 我正在创建 2 Spinner 视图 我必须在其中添加国家 城市列表 所以就像如果我选择印度 那么我会在下拉视图中看到 50 个项目 问题是它占用了整个页面高度 我想要的是 我想创建一个下拉视图 用
  • 如何在支持暂停/恢复的情况下上传到 S3?

    我想知道如何通过 暂停和恢复 支持将文件上传到 Amazon S3 通过网络浏览器 有可用的示例 Web 应用程序吗 任何编程语言 框架都可以 提前致谢 SOLUTION 我实现了以下应用程序 GitHub 链接 它基于示例应用程序和 ge
  • 如何截断外键约束表?

    为什么没有TRUNCATE on mygroup工作 尽管我有ON DELETE CASCADE SET I get 错误 1701 42000 无法截断外键约束中引用的表 mytest instance 约束instance ibfk 1
  • jquery:如果语句在ajax成功函数中不起作用

    我的 AJAX 中有一个成功函数 它从 python 脚本返回响应文本 可以是 SUCCESS 或 EMPTY 现在我想在 success 函数中放置一个 if 循环 但 if 循环不起作用 我从 python 脚本中获取了正确的数据 因为
  • 如何在企业代理后面配置 Nginx

    是否有与 Apache 相当的工具ProxyRemoteNginX 的指令 所以场景是我在一个公司代理后面 我想使用 NginX 为各种服务做代理通行证 我会在 Apache 中执行以下操作 ProxyPass localStackOver
  • CSS:创建凸起框效果的好方法是什么?

    也就是说 元素的左边框和下边框需要提供弹出的 3D 效果 有没有一种好的 纯 CSS 的方法来实现这种效果 foo border 8px outset 999 webkit box shadow 5px 5px 15px rgba 0 0
  • 在 Rails 中子类化 User 模型真的很糟糕吗?

    我受到 Rails 的强烈反对 因为我已将 User 子类分为许多不同的子类 在我的应用程序中 并非所有用户都是平等的 实际上有很多模型对象 并不是每个用户类型都可以访问它们 我还需要一种方法来进行多态行为 例如 许多方法的行为会根据类型而
  • 如何在不增加背景图像大小的情况下增加(自定义类型)UIButton 的可点击(点击)区域

    是否可以在不改变按钮背景图像大小的情况下增加按钮的可点击区域 I tried shareButton setContentEdgeInsets UIEdgeInsetsMake top left bottom right shareButt