我使用UIButton自动布局.当图像很小时,点击区域也很小.我可以想象几种方法来解决这个问题:
除了上述两种方法之外,是否有更好的解决方案来增加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.请看这个问题.
最近我更新了Xcode 7.3到8.在打开项目时,项目设置也已更新为新的Xcode.
现在,用于在按钮框内定位图像的按钮图像的插图不像以前的Xcode(7.3)版本那样工作.
图像插入是通过故事板给出的.这里使用的图像具有比按钮图像显示区域更大的按钮可点击区域.是否还有其他选项可以通过故事板.
我的iPhone应用程序中有一个UIButton.我将其大小设置为100x100.
我有一个400x200的图像,我希望在按钮中显示.
按钮STILL需要保持在100x100 ...我希望图像缩小以适应...但保持正确的宽高比.
我认为这就是"Aspect Fit"的用途.
我是否使用setImage或setBackgroundImage包含我的图像?
我是否为按钮设置了AspectFit?还是形象?还是背景图片?
(我需要较小的图像来增加大小.虽然较大的图像应该是DESCREASE的大小.始终保持按钮为100x100.)
我尝试了以上所有的无数组合......而我似乎无法让所有东西同时工作:
我看到很多应用程序,有如此多的全功能图像按钮...我无法相信我无法弄清楚这个非常简单,非常常见的事情.
啊.
是否可以在不改变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的命中区域.我有一个新的Xcode项目,在故事板的中心有一个UIButton.该按钮通过插座和动作连接到我的视图控制器.我可以通过编程方式更改按钮标题,只是为了好玩,当我点击按钮时,它的动作会改变视图的背景.所以我知道一切都是有联系和有效的.
从我在网上看到的,这应该有效,但事实并非如此.
[button setFrame:CGRectMake(button.frame.origin.x,button.frame.origin.y,-64,-64)];
有什么想法吗?我试过没有负边距,这也不起作用.顺便说一下,我已经尝试了很多地方这个问题,但它没有用.谢谢您的帮助.另外,我听说UIButton的子类化可能会产生一个问题,对此有何想法?
更新:我想制作的UIButton具有背景颜色并且是特定尺寸.我希望保持这个大小不变但增加它周围的命中区域而不会扭曲按钮的外观.
ios ×6
uibutton ×6
iphone ×2
objective-c ×2
aspect-ratio ×1
cocoa-touch ×1
image ×1
ios5 ×1
ipad ×1
swift ×1
uiimageview ×1
uikit ×1
uistoryboard ×1
xcode ×1
xcode6 ×1
xcode8 ×1