草庐IT

uibuttons

全部标签

ios - UIButton 在向其添加扩展后停止在界面生成器中显示 UIControl 操作

我有最简单的用户界面-只有一个按钮:如您所见,我可以将任何事件(如UITouchUpInside)从界面生成器拖到我的代码中。但是如果我向UIButton添加一些扩展,例如:protocolSomeProtocol{}extensionUIButton:SomeProtocol{}那些事件不再可见:我正在使用Xcode版本8.2(8C38)我能以某种方式返回吗?这是Xcode中的错误吗? 最佳答案 这似乎是一个Xcode错误。AworkaroundyoucouldtryistoextendUIControlwiththeprotoc

ios - 检测是否以特定时间间隔按下 UIButton

我只想知道UIButton是否在特定时间间隔内被按下。(在我的代码中2秒)以2秒为周期,如果按下按钮,则某些值应为1,否则应为2。为了检查这一点,我在下面编写了代码。但是unexpected结果即将到来,我不知道如何解决它。帮帮我!importUIKitclassViewController:UIViewController{vargameTimer:Timer!@IBActionfuncbtnClick(_sender:Any){ifletbutton=senderas?UIButton{if(button.isSelected){print("NotSelected");}else

ios - 如何动态地将动态大小的 UIButtons 插入到 UIStackView 中?

这很好用:letlabel=UILabel()label.text=VARIABLE_LENGTH_STRINGstackView?.addArrangedSubview(label)但这行不通letbutton=UIButton()button.setTitle(VARIABLE_LENGTH_STRING,for:.normal)stackView?.addArrangedSubview(button)没有显示!知道为什么吗?我希望标签的行为与按钮非常相似......感谢您的帮助! 最佳答案 问题是默认情况下-新的UIButto

ios - UIButton 不适用于自定义 UITableViewCell (Swift)

我真的很抱歉我的英语不好,如果我做错了什么,这是我在这里的第一个问题。我有一个自定义的UITableViewCell作为*.xib文件中的View。其中有一个UIImage,该UIImage上有一个按钮。我将此按钮与一个socket连接到我的CustomTableViewCell.swift类。@IBOutletweakvarauthorImage:UIImageView!@IBOutletweakvarauthorButton:UIButton!在MyTableViewController.swift中我注册了一个NibtableView.registerNib(UINib(nibN

ios - 获取包含按下​​的 UIButton 的自定义 UITableViewCell

所以我有一个自定义的UITableViewCell类:classcustomCell{letbutton1=UIButton()letview1=UIView()view1.frame=CGRectMake(30,60,10,10)view1.backgroundColor=UIColor.blueColor()button1.frame=CGRectMake(10,10,50,50)button1.addTarget(tableView(),action:"test:",forControlEvents:.TouchUpInside)}这是我的ViewController的样子,省略

ios - 如何更改以编程方式为 UIButton 添加的约束

我在代码中为UIButton添加了约束:topBtn.translatesAutoresizingMaskIntoConstraints=falseNSLayoutConstraint.activate([topBtn.topAnchor.constraint(equalTo:self.view.topAnchor,constant:50)])稍后,如果我单击某个按钮,我希望删除此约束并将其更改为NSLayoutConstraint.activate([topBtn.topAnchor.constraint(equalTo:self.view2.topAnchor,constant:5

swift - 以编程方式创建 UIButton 事件时,@objc 和 IBAction 之间有什么区别吗?

当从Storyboard中的UIButton创建事件处理程序时,Swift在func之前添加了@IBAction。当以编程方式将事件添加到UIButton到func时,Swift报错并说我需要在我的方法前面添加@objc,但是当我添加@IBAction时,它也会编译。将事件添加到我的UIButton以编程方式时,两者之间有区别吗?我应该使用哪个? 最佳答案 IBAction前缀已经将方法公开给Objective-C运行时,因此无需再为它添加前缀@objc。由于IB代表InterfaceBuilder,因此在以编程方式创建按钮时没有必

swift - 从自定义原型(prototype)单元格中的 UIButton PrepareForSegue

正如标题所说,我有一个带有原型(prototype)单元格的tableView;cell是一个自定义单元格(所以我创建了一个名为CustomCell.swift的类,我为图像、标签、按钮等创建了IBOutlet);这是我的课importUIKitclassCustomCell:UITableViewCell{@IBOutletvarimageSquadra:UIImageView!@IBOutletvarbutton:UIButton!overridefuncawakeFromNib(){super.awakeFromNib()//Initializationcode}override

ios - 我什么时候应该在 swift 中使用 anyObject insted of UIButton?

我什么时候应该在swift中使用UIButton的anyObject?我正在为我的按钮制作一个IBAction,它将用于完成比任务更多的任务,其中一个任务是切换到下一个View。 最佳答案 最终,这真的没关系。您可以选择使用(sender:AnyObject)的参数,也可以使用(sender:UIButton)。但是,如果您需要访问UIButton提供的属性,有时您可能必须将AnyObject转换为UIButton。例如,假设您有并且希望按钮在单击后消失。funcdoSomething(sender:AnyObject){letbu

swift - 如何在 UIButton 背景中设置两种颜色

我想在UIButton背景中设置两种不同的颜色。我知道如何设置一种颜色或边框等。但我不知道如何在背景中设置两种不同的颜色。我展示了这个例子。我使用Swift2 最佳答案 您可以使用具有2对重复颜色的渐变:letgradient:CAGradientLayer=CAGradientLayer()gradient.frame=button.boundsgradient.colors=[UIColor.greenColor().CGColor,UIColor.greenColor().CGColor,UIColor.blackColor(