草庐IT

UiButton

全部标签

ios - UIButton 中图像下的标签

我正在尝试创建一个在图标下方有一些文本的按钮(有点像应用程序按钮),但它似乎很难实现。有什么想法可以让文本显示在带有UIButton的图像下方吗? 最佳答案 或者你可以只使用这个类别:对象@interfaceUIButton(VerticalLayout)-(void)centerVerticallyWithPadding:(float)padding;-(void)centerVertically;@end@implementationUIButton(VerticalLayout)-(void)centerVerticallyW

ios - Autolayout - UIButton 的固有大小不包括标题插入

如果我有一个使用自动布局排列的UIButton,它的大小会很好地调整以适应它的内容。如果我将图像设置为button.image,内部尺寸似乎又是一个原因。但是,如果我调整按钮的titleEdgeInsets,布局不会考虑到这一点,而是会截断按钮标题。如何确保按钮的固有宽度考虑到插入?编辑:我正在使用以下内容:[self.backButtonsetTitleEdgeInsets:UIEdgeInsetsMake(0,5,0,0)];目标是在图像和文本之间添加一些分隔。 最佳答案 通过结合使用负标题和正标题和内容插入,您可以在Inter

ios - UIButton:使点击区域大于默认点击区域

我有一个关于UIButton及其点击区域的问题。我在InterfaceBuilder中使用InfoDark按钮,但我发现点击区域对于某些人的手指来说不够大。有没有办法在不改变InfoButton图形大小的情况下以编程方式或在InterfaceBuilder中增加按钮的点击区域? 最佳答案 由于我使用的是背景图片,因此这些解决方案都不适合我。这是一个执行一些有趣的Objective-C魔术的解决方案,并以最少的代码提供了一个解决方案。首先,向UIButton添加一个类别以覆盖HitTest,并添加一个用于扩展HitTest框架的属性。

iphone - 使用 imageEdgeInsets 和 titleEdgeInsets 对齐 UIButton 上的文本和图像

我想在两行文本的左侧放置一个图标,使图像和文本开头之间有大约2-3个像素的空间。控件本身水平居中对齐(通过InterfaceBuilder设置)这个按钮会像这样:|||[Image]AddTo||Favorites|我尝试使用contentEdgeInset、imageEdgeInsets和titleEdgeInsets配置它,但无济于事。我知道负值会扩大边缘,而正值会缩小边缘以使其更靠近中心。我试过:[buttonsetTitleEdgeInsets:UIEdgeInsetsMake(0,-image.size.width,0,0)];[buttonsetImageEdgeInset

ios - 颜色色调 UIButton 图像

我注意到,当我将白色或黑色UIImage放入UISegmentedControl时,它会自动对其进行颜色mask以匹配分段控件的色调。我认为这真的很酷,并且想知道我是否也可以在其他地方这样做。例如,我有一堆形状统一但颜色不同的按钮。不是为每个按钮制作一个PNG,我能以某种方式使用这个颜色mask来为所有按钮使用相同的图像,然后设置色调颜色或其他东西来改变它们的实际颜色吗? 最佳答案 从iOS7开始,UIImage上有一个新方法来指定渲染模式。使用渲染模式UIImageRenderingModeAlwaysTemplate将允许图像颜

ios - 如何将图像放在 UIButton 中文本的右侧?

如果可以避免,我不想使用subview。我想要一个包含背景图像、文本和图像的UIButton。现在,当我这样做时,图像位于文本的左侧。背景图、文字、图片都有不同的高亮状态。 最佳答案 最简单的解决方案:iOS10及更高版本,Swift:button.transform=CGAffineTransform(scaleX:-1.0,y:1.0)button.titleLabel?.transform=CGAffineTransform(scaleX:-1.0,y:1.0)button.imageView?.transform=CGAff

ios - UIButton 删除所有目标操作

我已经添加了多个target-action-forControlEvents:到一个UIButton。我想一次删除所有这些而不取消分配任何东西。然后我会设定新的目标。这可能吗?我该怎么做? 最佳答案 调用removeTarget:action:forControlEvents:,为目标传递nil,为Action传递NULL,并使用设置所有位的控制掩码(UIControlEventAllEvents)。objective-C[someControlremoveTarget:nilaction:NULLforControlEvents:

ios - 如何向 UIButton 添加多行文本?

我有以下代码...UILabel*buttonLabel=[[UILabelalloc]initWithFrame:targetButton.bounds];buttonLabel.text=@"Longtextstring";[targetButtonaddSubview:buttonLabel];[targetButtonbringSubviewToFront:buttonLabel];...想法是我可以为按钮设置多行文本,但文本总是被UIButton的backgroundImage遮挡。显示按钮subview的日志调用显示已添加UILabel,但看不到文本本身。这是UIButto

带有圆角和背景错误的 iOS UIButton

我发现圆形UIButton有一个奇怪的问题。这是我创建此按钮的代码块。letroundedButton=UIButton(type:.System)roundedButton.frame=CGRectMake(100,100,100,100)roundedButton.backgroundColor=UIColor.blackColor()roundedButton.layer.borderColor=UIColor.whiteColor().CGColorroundedButton.layer.borderWidth=3.0roundedButton.layer.cornerRadi

ios - 如何使用 ReactiveCocoa 3 实现基本的 UITextField 输入 + UIButton 操作场景?

我同时是Swift和ReactiveCocoa菜鸟。使用MVVM和ReactiveCocoav3.0-beta.4框架,我想实现这个设置,以学习新RAC3框架的基础知识。我有一个文本字段,我希望文本输入包含3个以上的字母,以进行验证。如果文本通过验证,下面的按钮应该被启用。当按钮接收到触摸事件时,我想使用View模型的属性触发一个Action。由于目前关于RAC3.0beta的资源很少,我通过阅读框架的Github存储库上的QA实现了以下内容。到目前为止,这是我能想到的:ViewModel.swiftclassViewModel{vartext=MutableProperty("")l