草庐IT

UIBUTTON

全部标签

ios - 减少 UIButton 的触摸区域

我正在尝试减少UIButton的触摸区域。这可能吗?当用户触摸按钮并将他的触摸拖到按钮外时,触摸事件应在按钮图形结束时立即停止。不幸的是,该区域比实际图形大得多。我发现了很多关于如何增加面积而不是如何缩小面积的东西。感谢您的帮助。 最佳答案 我想到了一个解决方案。您可以子类化UIButton并重写touchesMoved:以便它识别触摸在按钮外部时结束。这是我的片段。-(void)touchesMoved:(NSSet*)toucheswithEvent:(UIEvent*)event{UITouch*touch=[touchesa

iphone - 当 UIButton 正在动画时,我想识别按钮上的事件

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:UIButtoncan’tbetouchedwhileanimatedwithUIViewanimateWithDuration我想从左到右为UIButton设置动画,如果用户触摸按钮,我应该发送一个事件,但当按钮设置动画时,它不会发送事件。请帮助我,我的项目在这一点上停止了。一些开发者建议我使用[UIViewanimateWithDuration:3delay:0options:UIViewAnimationOptionAllowUserInteractionanimations:^{myBtn.frame

iphone - 带有动画的 UIButton 图像按钮

我有一个白色图像按钮。当我点击时,它应该通过从底部到顶部的动画变为黄色按钮图像,如果我再次单击黄色按钮图像它必须从上到下动画并变为白色图像按钮图像。这是我尝试过的:floatoriginalY=btn.frame.origin.y;floatoriginalH=btn.bounds.size.height;[UIViewanimateWithDuration:3.0fdelay:1.0foptions:UIViewAnimationOptionTransitionFlipFromBottomanimations:^{btn.frame=CGRectMake(btn.frame.orig

objective-c - UIButton 作为 MKAnnotationView 中的 subview 不起作用

我在注释View中添加了一个按钮,它显示正确。点击按钮时,我想调用电话,但是当我点击按钮时,它没有响应(按钮甚至没有突出显示)。按钮似乎没有收到触摸事件,但我不知道为什么。这是我在customAnnotationView.m中的代码-(id)initWithAnnotation:(id)annotationreuseIdentifier:(NSString*)reuseIdentifier{NSLog(@"initWithAnnotationstart");//initialzetheviewself=[superinitWithAnnotation:annotationreuseId

ios - 如何将 CAGradientLayer 添加到 UIButton

我正在尝试修改按钮的外观并花了很长时间试图找出为什么我不能像下面这个简单的代码那样对其应用渐变:[self.playButtonsetTitleColor:[UIColorwhiteColor]forState:UIControlStateNormal];self.playButton.backgroundColor=[UIColorblackColor];CAGradientLayer*gradient=[[CAGradientLayeralloc]init];gradient.frame=self.playButton.bounds;gradient.position=CGPoin

iphone - 如何在触摸和按住期间动态更改 UIButton 标题

我正在关注thisanswer更改我的UIButton的标题。总而言之,这是我必须做的:当用户按下时,按钮的标题开始改变。按住触摸时,它应该每1秒更改一次,并且用户应该可以看到。当用户触摸(停止触摸)时,按钮标题应固定为最后一次保持的值。我使用setTitle:forState:处理1我使用setTitle:forState:处理2.只要定时器在用户触摸后每1秒触发一次,这种情况就会一直发生。我使用titleForState处理3.但是在这里我没有得到2中设置的值。有时当我获得正确的值时,仍然存在一个问题:触摸结束后,我仍然在UI中看到该自定义UIButton上的相同旧标题,而不是我使

ios - 如何使 UIButton 可拖动但不触发点击事件

我一般都是用这个方法来实现UIButton的可移动;[buttonaddTarget:selfaction:@selector(dragMoving:withEvent:)forControlEvents:UIControlEventTouchDragInside];但是它会同时触发touchUpInside事件,我需要touchUpInside事件做一些其他事情。那么有人知道如何避免这种情况吗?非常感谢;使用下面这些代码来解决它;[buttonaddTarget:selfaction:@selector(touchDown:withEvent:)forControlEvents:UI

ios - TableViewCell 中的 UIButton VoiceOver 辅助功能

已解决:我点击了更新中的链接,现在UITableViewCell的按钮可以用于VoiceOver。情况:我正在为一个应用实现VoiceOver辅助功能。我有一个自定义的UITableViewCell(下面的代码),它可以通过用户单击单元格在展开的和正常的视觉效果(选中与未选中)之间切换。与扩展相关的一切都按照我的设计进行。在自定义UITableViewCell中,我有一个UILabel和2个UIButton。UILabel被VoiceOver辅助功能识别,但UIButtons被忽略。问题:我需要VoiceOver辅助功能来识别UIButton并阅读它们的辅助功能标签和/或提示。代码:-

ios - 拉伸(stretch)图像的两侧但不是 uibutton 的中心

我有一张图片,它比按钮的宽度短,所以我想拉伸(stretch)图片的两侧以适应按钮的宽度,但不拉伸(stretch)它的中心,因为中心有文本。我应该怎么做才能实现这一目标?感谢您的建议! 最佳答案 寻找UIImage的resizableImageWithCapInsets方法。[[UIImageimageNamed:@"image"]resizableImageWithCapInsets:UIEdgeInsetsMake(0,10,0,10)resizingMode:UIImageResizingModeStretch];当10参数

ios - UIButton 在 UIScrollView 中不工作/不可点击

我正在使用UIScrollView的自动布局。主UIView高度=1300ContentView(在UIScrollBar内)UIView=1100ConetntView在底部包含一个按钮。它是完全可见的,但是当我点击它时,它不起作用。约束是:1)ScrollViewleading,trailing,top&bottomwithmainUIView2)ContantViewleading,trailing,top&bottomwithUIScrollView3)ContentView和mainUIView之间的等高约束请帮忙。 最佳答案