相关疑难解决方法(0)

如何增加UIButton的Tap区域?

我使用UIButton自动布局.当图像很小时,点击区域也很小.我可以想象几种方法来解决这个问题:

  1. 增加图像大小,即在图像周围放置一个透明区域.这并不好,因为当你定位图像时,你必须记住额外的透明边框.
  2. 使用CGRectInset并增加大小.这对于自动布局不起作用,因为使用自动布局它将回退到原始图像大小.

除了上述两种方法之外,是否有更好的解决方案来增加UIButton的抽头区域?

objective-c uibutton ios swift

50
推荐指数
9
解决办法
3万
查看次数

如何增加UIButton的选择范围?

我已经以UIButton编程方式完成了

togglebutton = [UIButton buttonWithType:UIButtonTypeCustom];
togglebutton.frame = CGRectMake(42, 15, 80, 21);
[togglebutton addTarget:self action:@selector(toggleview)   
forControlEvents:UIControlEventTouchUpInside];
[togglebutton setImage:[UIImage imageNamed:@"squ.png"] forState:UIControlStateNormal];
[buttonView addSubview:togglebutton];
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

它在上图中看起来是右键.现在的要求是该按钮的选择区域应该大于uibutton图像.这样用户就可以通过触摸特定按钮的区域来轻松点击按钮.

[togglebutton setImageEdgeInsets: UIEdgeInsetsMake( 0, -30, 0, -25)];
Run Code Online (Sandbox Code Playgroud)

我试图设置它image inset但它正在制作image irregular.请看这个问题.

objective-c uibutton ios

28
推荐指数
2
解决办法
3万
查看次数

内容插图不起作用Storyboard Xcode8

最近我更新了Xcode 7.3到8.在打开项目时,项目设置也已更新为新的Xcode.

现在,用于在按钮框内定位图像的按钮图像的插图不像以前的Xcode(7.3)版本那样工作.

图像插入是通过故事板给出的.这里使用的图像具有比按钮图像显示区域更大的按钮可点击区域.是否还有其他选项可以通过故事板.

在此输入图像描述

xcode uibutton ios uistoryboard xcode8

23
推荐指数
4
解决办法
7575
查看次数

将UIImage放入UIButton的简单方法

我的iPhone应用程序中有一个UIButton.我将其大小设置为100x100.

我有一个400x200的图像,我希望在按钮中显示.

按钮STILL需要保持在100x100 ...我希望图像缩小以适应...但保持正确的宽高比.

我认为这就是"Aspect Fit"的用途.

我是否使用setImage或setBackgroundImage包含我的图像?

我是否为按钮设置了AspectFit?还是形象?还是背景图片?

(我需要较小的图像来增加大小.虽然较大的图像应该是DESCREASE的大小.始终保持按钮为100x100.)

我尝试了以上所有的无数组合......而我似乎无法让所有东西同时工作:

  • 请勿将按钮的大小更改为100x100.
  • 不要破坏图像的纵横比.
  • 始终增加小图像以适合按钮.
  • 始终减小大图像以适合按钮.
  • 切勿剪辑任何图像边缘.
  • 永远不要求"将UIButtons放在你所有的UIimages上"黑客攻击.
  • 不要求每个人都只是为了使用新的框架方法而升级到v4.2.1.

我看到很多应用程序,有如此多的全功能图像按钮...我无法相信我无法弄清楚这个非常简单,非常常见的事情.

啊.

iphone image aspect-ratio uibutton uiimageview

12
推荐指数
3
解决办法
9269
查看次数

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

是否可以在不改变Button背景图像大小的情况下增加UIButton的可拍摄区域

我试过了:

[shareButton setContentEdgeInsets:UIEdgeInsetsMake(top, left, bottom, right)];
Run Code Online (Sandbox Code Playgroud)

&

[shareButton setImageEdgeInsets:UIEdgeInsetsMake(top, left, bottom, right)];
Run Code Online (Sandbox Code Playgroud)

但这些都没有奏效.

有什么建议吗?

uibutton ios ios5

11
推荐指数
1
解决办法
1万
查看次数

如何扩大UIGestureRecognizer的命中区域?

我在一些视图上使用的手势识别器很少,但有时视图太小而且难以击中它.使用识别器是必要的,那么如何扩大命中区域?

iphone cocoa-touch uikit ipad ios

11
推荐指数
2
解决办法
4368
查看次数

xcode iOS增加UIButton命中区域

我试图增加我的UIButton的命中区域.我有一个新的Xcode项目,在故事板的中心有一个UIButton.该按钮通过插座和动作连接到我的视图控制器.我可以通过编程方式更改按钮标题,只是为了好玩,当我点击按钮时,它的动作会改变视图的背景.所以我知道一切都是有联系和有效的.

从我在网上看到的,这应该有效,但事实并非如此.

[button setFrame:CGRectMake(button.frame.origin.x,button.frame.origin.y,-64,-64)];

有什么想法吗?我试过没有负边距,这也不起作用.顺便说一下,我已经尝试了很多地方这个问题,但它没有用.谢谢您的帮助.另外,我听说UIButton的子类化可能会产生一个问题,对此有何想法?

更新:我想制作的UIButton具有背景颜色并且是特定尺寸.我希望保持这个大小不变但增加它周围的命中区域而不会扭曲按钮的外观.

uibutton ios xcode6

8
推荐指数
2
解决办法
6002
查看次数