我在代码中为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
我正在努力实现这样的目标:所以我想在按钮标题的左侧添加一个图像。我在文档中找到了以下段落:button.currentImage是只读属性,我无法设置它。谁能说说怎么实现?我试着这样做:privateletlogoButton:UIButton={letbutton=UIButton(type:.custom)button.setTitle("Logo",for:.normal)button.setImage(UIImage(named:"logo"),for:.normal)button.translatesAutoresizingMaskIntoConstraints=falseb
当从Storyboard中的UIButton创建事件处理程序时,Swift在func之前添加了@IBAction。当以编程方式将事件添加到UIButton到func时,Swift报错并说我需要在我的方法前面添加@objc,但是当我添加@IBAction时,它也会编译。将事件添加到我的UIButton以编程方式时,两者之间有区别吗?我应该使用哪个? 最佳答案 IBAction前缀已经将方法公开给Objective-C运行时,因此无需再为它添加前缀@objc。由于IB代表InterfaceBuilder,因此在以编程方式创建按钮时没有必
正如标题所说,我有一个带有原型(prototype)单元格的tableView;cell是一个自定义单元格(所以我创建了一个名为CustomCell.swift的类,我为图像、标签、按钮等创建了IBOutlet);这是我的课importUIKitclassCustomCell:UITableViewCell{@IBOutletvarimageSquadra:UIImageView!@IBOutletvarbutton:UIButton!overridefuncawakeFromNib(){super.awakeFromNib()//Initializationcode}override
我什么时候应该在swift中使用UIButton的anyObject?我正在为我的按钮制作一个IBAction,它将用于完成比任务更多的任务,其中一个任务是切换到下一个View。 最佳答案 最终,这真的没关系。您可以选择使用(sender:AnyObject)的参数,也可以使用(sender:UIButton)。但是,如果您需要访问UIButton提供的属性,有时您可能必须将AnyObject转换为UIButton。例如,假设您有并且希望按钮在单击后消失。funcdoSomething(sender:AnyObject){letbu
我找不到关于如何防止这种情况的任何其他问题,而且我尝试过的任何东西都无法完美运行。我想使按钮上文本的标题颜色始终为白色(我会做一些其他样式以使其看起来仍然不错)。但是,每次我按下按钮时,标题颜色都会从白色变为灰色。我怎样才能阻止这个?最好是在Storyboard文件中,而不是以编程方式。插图图片:未按下:按下: 最佳答案 在属性检查器中选择->类型:自定义 关于swift-使按钮在按下时不更改标题颜色,我们在StackOverflow上找到一个类似的问题: h
我在UIWebView之上创建了一个按钮,我想在按下时使用它来刷新webview。以下代码在我的ViewController类中:@IBOutletweakvarwebView:UIWebView!overridefuncshouldAutorotate()->Bool{returnfalse}overridefuncsupportedInterfaceOrientations()->UIInterfaceOrientationMask{returnUIInterfaceOrientationMask.Landscape}overridefuncviewDidLoad(){super.
在下面的代码中,我有两个按钮。button1是可选的,它被赋予了将自身从superview中移除的功能。button2被分配了一个函数,将button1添加到superview,并解包button1的可选类型。我希望在调用.removeFromSuperview()后从内存中释放button1,这样当你在点击button1后点击button2时,应用程序会崩溃:varbutton1:UIButton?overridefuncviewDidLoad(){super.viewDidLoad()varframe1=CGRectMake(100,150,150,40)button1=UIBut
我想在UIButton背景中设置两种不同的颜色。我知道如何设置一种颜色或边框等。但我不知道如何在背景中设置两种不同的颜色。我展示了这个例子。我使用Swift2 最佳答案 您可以使用具有2对重复颜色的渐变:letgradient:CAGradientLayer=CAGradientLayer()gradient.frame=button.boundsgradient.colors=[UIColor.greenColor().CGColor,UIColor.greenColor().CGColor,UIColor.blackColor(
我正在开发应用程序,我从Storyboard中为UIButton提供文本颜色(默认和选定的不同),我希望变量中的两种文本颜色。任何人都可以帮助我解决这个问题。对于这个问题我有一个解决方案“获取这种颜色的‘颜色代码’并将其赋予变量”任何人都有解决此问题的任何其他简短方法。因为如果我使用“颜色代码”,那么将来当我更改按钮文本的颜色时,然后还要处理该“颜色代码”。 最佳答案 需要调用UIButton的titleColor()方法letcolor=btnOutletExample.titleColor(for:.normal)或者你想要的状