草庐IT

uibuttons

全部标签

swift - UIButton 背景颜色与突出显示的文本重叠

在我为highlighted状态设置UIButton的backgroundColor和textColor后,将显示以下输出:这里的问题是按钮的背景与白色文本重叠。我该如何解决这个问题?我在tvOS上也有很多问题,从InterfaceBuilder设置背景和文本颜色(不适用于StateConfig)。我必须结合IB的属性和代码。这是我的代码:ifshopNowButton.highlighted==true{shopNowButton.highlighted=falseshopNowButton.backgroundColor=UIColor.orangeColor()shopNowBu

ios - 在 UIButton 状态为 .disabled 时更改其颜色

我试图在禁用时更改按钮图像颜色。提一下我的按钮也可能被启用问题是它总是灰色的。sendCodeBtn.isEnabled=falsesendCodeBtn.setImage(#imageLiteral(resourceName:"validated_phone").withRenderingMode(.alwaysTemplate),for:.disabled)sendCodeBtn.tintColor=Theme.defaultColor() 最佳答案 @IBActionbtn:UIButton!ifbtn.state==.isS

ios - 使用 IBInspectable 的选定状态的 UIButton 边框颜色

我正在使用@IBInspectable使用Swift扩展在UIButton上设置边框颜色,如下所示:extensionUIButton{@IBInspectablevarborderWidth:CGFloat{get{returnlayer.borderWidth}set{layer.borderWidth=newValuelayer.masksToBounds=newValue>0}}}...但我还想为按钮的.Selected状态设置一个selectedBorderColor属性。这样的扩展可能吗?我是否必须继承UIButton并以某种方式检查按钮状态?extensionUIButt

ios - UIButton 没有响应在自定义 UITableViewCell 中使用

我知道这个问题已经在SO中被问过几次了。尽管尝试了这些,但我仍然无法解决我的问题。我在UIViewController中使用UITableView。我有一个自定义的UITableViewCell,其中有几个按钮。但是,我无法让按钮响应Click事件。开发环境为iOS9和Swift2使用的片段:BranchNearMeTableViewCell.swift包含@IBOutletweakvarbtnDetails:UIButton!ViewController类functableView(tableView:UITableView,cellForRowAtIndexPathindexPat

ios - 触摸在 UIButton Action 中的位置

我正在尝试获取点击按钮的(x,y)位置。我找到了答案,但它们不适用于Swift2.3。有什么建议么?这就是我尝试过的:@IBActionfuncbuttonTapped(sender:AnyObject,forEventevent:UIEvent){letbuttonView=senderas!UIView;//getanytouchonthebuttonViewiflettouch=event.touchesForView(buttonView)as?UITouch{//printthetouchlocationonthebuttonprint(touch.locationInVie

ios - Swift 3 更改 UIButton 的标题

我一直在网上四处寻找,但找不到解决我的问题的方法。我希望我的“开始”按钮文本在游戏结束后更改为“重新开始”。如果需要任何其他信息,请告诉我。谢谢,感谢所有帮助。下面是我的代码。classViewController:UIViewController{vargameOver=falsevarstopFuncs=falsevargameTimer=Timer()varcounter=10varselected="NONE"varscore=0varcolour="NONE"@IBOutletweakvarcolourLabel:UILabel!letcolourProvider=Colou

ios - GradientLayer 不水平填充 UIButton 边界

我创建了一个带有渐变层的自定义UIButton。当我在我的iPhone上测试应用程序时,按钮垂直填充了渐变层,但是渐变层仅水平填充了按钮的3/4。它仍然会触发按钮未着色部分的输入事件,因此我知道按钮的大小是正确的,但我似乎无法弄清楚如何让GradientLayer完全填充按钮。这是我的自定义UIButton的源代码:requiredinit(coderaDecoder:NSCoder){super.init(coder:aDecoder)lettopColor=UIColor(red:(40/255.0),green:(168/255.0),blue:(94/255.0),alpha:

ios - UIButton 标签不显示

我有以下代码letwidth=UIScreen.mainScreen().bounds.widthletlinkLabel=UILabel(frame:CGRect(x:8,y:contentHeight,width:100,height:labelHeight))letlinkButton=UIButton(frame:CGRect(x:108,y:contentHeight,width:width-108,height:labelHeight))mainScrollView.addSubview(linkLabel)mainScrollView.addSubview(linkBut

ios - UIButton 圆角半径在 CustomClass 中无法正常工作

我为UIButton创建了一个自定义类,但在小屏幕设备中,例如iPhone5scornerRadius无法正常工作你必须仔细观察才能看到UiButton的cornerRadius不是完美的圆形classcustomRoundButton:UIButton{overridefuncawakeFromNib(){self.layer.cornerRadius=(self.layer.frame.height/2)self.layer.borderColor=fontColor.defualtBlue.cgColorself.layer.borderWidth=1self.layer.cli

ios - 从 UIButton 调用 prepareforSegue?

我正在尝试从UITableViewCell中的按钮调用TableViewController中的prepareForSegue函数。我可以直接从按钮调用它吗?像这样的东西:表格ViewController:funcprepareForSegue(segue:UIStoryboardSegue,sender:AnyObject!){if(segue.identifier=="segueExercise"){print(segue.identifier)letvc=segue.destinationViewControlleras!DetailViewControllerTableView