草庐IT

uibuttons

全部标签

ios - 使用 Star Image 为 UIButton 设置边框

我需要为UIButton图像设置边框。我的按钮图片看起来像这样。我不能为此使用多个图标,因为图像边框的颜色是服务器驱动的,并且来自网络服务响应。所以我不想在我的代码库中硬编码40-50个图标。我只有一个白色背景的星形图标。请告诉我如何实现。我已经尝试使用Button.layer.borderWidth和Button.layer.borderColor,但它给了我一个矩形边框。我想要一个星形边框。 最佳答案 您可以尝试创建一个系统按钮,并根据您的需要更改按钮的色调确保星图仅由星组成,其余部分是透明的。然后尝试更改按钮的tintColo

ios - 多行 NSAttributed 字符串作为 UIButton 标题

我的问题在理论上与这个问题相似:iOSNSAttributedStringonUIButton我希望将按钮的标题读作:"带下划线的字符串一些文字"这需要以编程方式100%快速完成。我试图通过使用NSMutableAttributedString创建带下划线的部分然后将其附加到其他文本(以换行符开头)来实现这一点。但是,这给了我错误“无法将类型'Void'('aka'()')的值分配给类型'NSMutableAttributedString”代码如下:varpatientName=NSMutableAttributedString(string:"PatientName",attribu

ios - 以编程方式获取 uibutton 的约束

我在Storyboard中有4个按钮,它们具有BottomSpace和Horizo​​ntalAlignment约束。有没有一种方法可以在不将它们链接为导出的情况下访问这些约束常量?我想在用户按下按钮时更新这些常量,因此伪代码中的理想情况是:funcbuttonPressed(_button:UIButton){button.bottomSpaceConstraint.constant+=10button.horizontalAlignment.constant+=10}提前致谢! 最佳答案 为了扩展Stormsyder的答案,有一

swift - 在 Swift (tvOS) 中,如何更改 UIButton 的突出显示和焦点颜色?

所以我有一些按钮是通过InterfaceBuilder添加到View中的,而不是使用我自定义的系统按钮。我试图弄清楚如何在不同状态(突出显示、聚焦等)期间更改特性,例如文本颜色和背景颜色。我似乎无法通过IB完成此操作,因此我可能会创建UIButton的子类并在那里更改它们,但我无法找到要更改的属性。我没有看到文档中明确提到它们 最佳答案 @YoseobLee是正确的,但他的回答缺少一些细节。这是一个稍微更好(主观)的答案。overridefuncdidUpdateFocusInContext(context:UIFocusUpdat

ios - addTarget 不适用于在 Swift 中创建的 UIButton

因此,我使用Swift创建了一个UIButton,并使用以下代码对其进行动画处理并使其成为superView:overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.//createaUIViewtocontainbuttons.Setbackgroundcolortonil,soit'stransparent.varcontrolsView=UIView(frame:CGRect(x:0,y:0,width:400,height:4

ios - 在 Swift 中对 UIButton 使用 setTitle 时出现延迟

我正在玩自定义键盘,但在尝试更改按钮标题时遇到了问题。这是我在点击特定按钮时调用的函数,如您所见,我正在尝试更改某些按钮上的标题和输出文本(我声明的变量)。funcnumericsSelected(){ifbutton01.titleForState(.Normal)=="Q"{button01.outputText="1"button01.setTitle("1",forState:.Normal)//Thiscausesadelaybutton02.outputText="2"button02.setTitle("2",forState:.Normal)button03.outpu

ios - 对 UIButton 的 3D Touch 执行操作的最佳方式

我在UIViewController中有许多UIButton实例,我想在按下这些按钮中的任何一个时执行一些操作(一直向下)),我不知道这里的确切术语(也许是强制触摸?)。因此,当UIButton受到压力时,我想通过振动提供触觉反馈、更改按钮图像源以及做一些其他事情。然后当压力被释放时,我想将按钮图像源恢复到正常状态并做更多的事情。最简单的方法是什么?我应该像下面那样制作我自己的自定义UIButton还是有可以覆盖3D触摸“按下”和“释放”的方法。到目前为止,这是我的自定义UIButton代码。我是否应该通过反复试验来确定最大力应该是多少?另外,如何以最简单的方式更改每个按钮的图像源?i

uibutton - 将属性文本设置为 UIButton

我正在尝试将属性字符串设置为按钮。这个函数在swift上的定义是这样的funcsetAttributedTitle(_title:NSAttributedString!,forStatestate:UIControlState)所以我想我必须这样输入myButton.setAttributedTitle(title:attrString,forState:UIControlState.Normal)但是正确的是myButton.setAttributedTitle(attrString,forState:UIControlState.Normal)为什么要放forState:而不是ti

ios - 当 UIScrollView 在 ViewController 上显示时 UIButton 不显示

我有一个UIViewController附加到一个类,下面是Swift代码。这段代码主要是向ViewController添加了一个带有图像的UIScrollView。我想添加一个UIButton到ViewController我可以通过代码来完成,但是在这种情况下,我想添加UIButton到ViewController使用Storyboard。当我添加一个UIButton然后运行我的项目时,UIButton不可见,只有UIScrollView可见。问题:这是怎么回事,为什么UIButton不可见?当我运行项目时,如何添加一个UIButton(到Storyboard)并确保它可见并位于UI

ios - UIButton 从不触发 Action 中的代码

我有以下屏幕:X是UIButton的图像,我已将适当的操作添加到按钮。然而,当我点击按钮时,它永远不会触发操作中的代码。这是一些代码:@IBActionfuncCloseProfilePage(sender:AnyObject){self.removeAnimate();}这是用于启动ViewController的代码:funccollectionView(collectionView:UICollectionView,didSelectItemAtIndexPathindexPath:NSIndexPath){letselectedAppointment=self.dayDataso