草庐IT

UIBUTTON

全部标签

ios - 以编程方式禁用单击 UIButton 时的突出显示

一定有办法做到这一点,但我找不到。我有一个以编程方式创建的按钮:UIButton*button=[UIButtonbuttonWithType:UIButtonTypeRoundedRect];button.frame=CGRectMake(25,self.view.frame.size.height/4,200,350);[buttonsetTitle:@"Inbox"forState:UIControlStateNormal];[buttonaddTarget:selfaction:@selector(popViewController:)forControlEvents:UICo

ios - UIButton 在 iOS 7 中无法正常工作

我有一个UIButton的问题,它在iOS6中工作得很好,但在iOS7中无法响应触摸事件到某个点。为清楚起见,请参见下图:失败的按钮是UIView中的“全部放弃”按钮。(请注意,此按钮只是暂时禁用,这不是问题所在。我只是没有启用该按钮的最新测试的屏幕截图)此按钮忽略所有触摸,除非首先按下UITableViewCell中的“放弃”或“重试”按钮。(这确实会导致重新加载ViewController,从而触发再次调用ViewDidLoad等生命周期方法。)按下TableView单元格中的“放弃”或“重试”按钮后,“全部放弃”按钮开始正常运行。View和“全部放弃”按钮是基于Controlle

ios - 禁用 UIButton 的高亮 UIControl 状态

我有一个UIButton,如果按钮处于选中状态,我想禁用它的UIControlStateHighlighted。我的意思是,如果UIButton的当前状态是ControlStateSelected,那么在着陆时,它的状态不应更改为突出显示,这是UIButton的默认行为。 最佳答案 [buttonsetBackgroundImage:[UIImageimageNamed:@"button_image"]forState:UIControlStateNormal];[buttonsetBackgroundImage:[UIImagei

ios - UITableViewCell 中的 UIButton 不会在点击时突出显示

问题:当用户点击UITableViewCell中的UIButton时,该按钮只会在长按时突出显示,而不会在快速点击时突出显示。无论点击持续时间如何,此按钮都需要突出显示的行为。不幸的是:在任何UIScrollView或UITableView上将delaysContentTouches设置为NO不是一种选择,因为存在其他不良副作用。那么:我怎样才能解决这个问题-有没有办法将触摸转发到按钮,绕过delaysContentTouches值? 最佳答案 只需将delayContentTouches=false设置为您正在使用的任何Scrol

ios - 使用自动布局的 UIButton 动态宽度

我有一个按钮,在选定状态和正常状态下有两个不同的文本,当我以编程方式更改按钮状态时,按钮未调整大小,因此文本显示不正确,这是使用自动布局执行此操作的最佳方法?我知道一种将socket设置为UIButton的宽度约束并手动更改它的方法,但我正在寻找更好的方法 最佳答案 只需告诉[buttoninvalidateIntrinsicContentSize];,它就应该按照您的预期执行。 关于ios-使用自动布局的UIButton动态宽度,我们在StackOverflow上找到一个类似的问题:

ios - 禁用带有 textFieldDidBeginEditing 的 UIButton 需要单击 UITextField 才能生效

使用UITextFieldDelegate,我根据3个UITextFields是否包含信息来禁用我的UIButton“btnSignup”。目前,它的工作正常减去UIButtonreact的事实(再次运行if语句),我必须点击UITextField。当我输入内容并返回删除它时也是如此。UIButton保持事件状态,直到我点击UITextField(如果我点击提交而不点击其他地方,我可以提交,但事实并非如此。)classMainVC:UIViewController,UITextFieldDelegate{@IBOutletvarreceiveName:UITextField!@IBOu

ios - UIButton 子类 @IBAction 不工作

我为UIButton创建了一个子类,这样我就可以在点击时获得动画效果,效果有效,但不起作用的是当我尝试将它连接到我的ViewController中的@IBAction时。该函数未被调用。我将子类设置为记分牌中的按钮类。这是我的代码:importUIKitclassSpringyButton:UIButton{/*//OnlyoverridedrawRect:ifyouperformcustomdrawing.//Anemptyimplementationadverselyaffectsperformanceduringanimation.overridefuncdrawRect(rec

ios - 在 GameViewController 中连接一个 UIButton 以在 SKScene (Swift) 中工作

我能够通过硬编码在我的GameScene.swift(包含我的SKScene)中的屏幕上添加一个按钮:银行代码:rightControlPad=UIButton(frame:CGRectMake(4,580,200,150))rightControlPad.backgroundColor=UIColor.greenColor()rightControlPad.setTitle("Jump",forState:UIControlState.Normal)rightControlPad.addTarget(self,action:"buttonAction:",forControlEven

ios - 如何在 Swift 中自定义 uibutton 的类?

我的应用程序中有不同类型的按钮,我希望有一种方法,这样我就不必编写代码来格式化属性标签或在界面生成器中为每个按钮设置插图和背景图像每个ViewController。我正在考虑做这样的事情:importUIKitclasswhiteButton:UIButton{requiredinit(coderaDecoder:NSCoder){super.init(coder:aDecoder)iftraitCollection.horizontalSizeClass==UIUserInterfaceSizeClass.Regular{contentEdgeInsets.top=16content

ios - UIButton 快速更改不同状态下的边框颜色

我正在向UIButton添加一个extension,以便它在disabled/enabled时更改边框颜色extensionUIButton{overridepublicvarenabled:Bool{didSet{ifenabled{changeBorderColorForEnabled()}else{changeBorderColorForDisabled()}}}}问题是有时边框颜色会改变,但标题颜色不会。具体来说,它发生在变化太快的时候,就像在下面的代码中,当它执行行//====1.=====//和//====2.=====////Enabledbydefaultself.pr