草庐IT

UIBUTTON

全部标签

ios - 如何永久取消选择分段控制按钮中的段,直到再次单击

我有一个包含4个段的UISegmentedControl。当它被选中时,它应该保持选中状态。再次单击同一段时,它应该取消选择自己。如何实现? 最佳答案 由于UISegmentedControl仅在未选择的段被选中时才发送Action,因此您必须子类化UISegmentedControl以对其触摸处理进行微小的更改。我使用这个类:@implementationMBSegmentedControl//thissendsavaluechangedeventevenifwereselectthecurrentlyselectedsegmen

objective-c - 带有 UITextAlignmentLeft 的 iOS UIButton 仍然居中文本?

问题:设置按钮的titleEdgeInset和UITextAlignmentLeft后,按钮的标题仍然居中,而不是左对齐。详情:我有一个200像素宽的按钮,使用自定义背景,左侧有图像。由于我不希望按钮标题覆盖图像,因此我使用titleEdgeInset=UIEdgeInsetsMake(0.0,45.0,0.0,0.0);插入标题。这应该使标题标签的x位置从45px开始到200px结束。我还希望按钮的标题与图像左对齐,因此我还设置了textAlignment=UITextAlignmentLeft。但是,标题文本仍然在45px和200px之间居中,没有左对齐。为什么?相关代码如下:bu

objective-c - 带有 UITextAlignmentLeft 的 iOS UIButton 仍然居中文本?

问题:设置按钮的titleEdgeInset和UITextAlignmentLeft后,按钮的标题仍然居中,而不是左对齐。详情:我有一个200像素宽的按钮,使用自定义背景,左侧有图像。由于我不希望按钮标题覆盖图像,因此我使用titleEdgeInset=UIEdgeInsetsMake(0.0,45.0,0.0,0.0);插入标题。这应该使标题标签的x位置从45px开始到200px结束。我还希望按钮的标题与图像左对齐,因此我还设置了textAlignment=UITextAlignmentLeft。但是,标题文本仍然在45px和200px之间居中,没有左对齐。为什么?相关代码如下:bu

ios - 调整大小以适合其 titleLabel 的 UIButton

我有一个UIButton,我将它添加到Storyboard中的ViewControllerView中。我添加居中约束来定位它,并添加前导空间约束来限制它的宽度。在我添加的代码中:self.button.titleLabel.numberOfLines=0;self.button.titleLabel.lineBreakMode=NSLineBreakByWordWrapping;[self.buttonsetTitle:@"Arealrealrealrealrealrealrealreallonglongname."forState:UIControlStateNormal];self

ios - 调整大小以适合其 titleLabel 的 UIButton

我有一个UIButton,我将它添加到Storyboard中的ViewControllerView中。我添加居中约束来定位它,并添加前导空间约束来限制它的宽度。在我添加的代码中:self.button.titleLabel.numberOfLines=0;self.button.titleLabel.lineBreakMode=NSLineBreakByWordWrapping;[self.buttonsetTitle:@"Arealrealrealrealrealrealrealreallonglongname."forState:UIControlStateNormal];self

ios - 如何在 iOS 中以编程方式更改 UIButton 中的 textLabel 属性?

我有一个UIButton应该有两种状态——“播放”和“暂停”;即-在用户第一次看到它时,它会显示“播放”,然后每当用户单击它时,它应该在“播放”和“暂停”之间切换。我设法自己创建了Controller-内容可以正常播放和暂停-但我似乎无法更改UIButton文本标签文本。我使用:myButton.titleLabel.text=@"Play";myButton.titleLabel.text=@"Pause";它不起作用。文本没有变化。我也试过[myButton.titleLabelsetText:@"Pause"]但效果不佳。如何设置? 最佳答案

ios - 如何在 iOS 中以编程方式更改 UIButton 中的 textLabel 属性?

我有一个UIButton应该有两种状态——“播放”和“暂停”;即-在用户第一次看到它时,它会显示“播放”,然后每当用户单击它时,它应该在“播放”和“暂停”之间切换。我设法自己创建了Controller-内容可以正常播放和暂停-但我似乎无法更改UIButton文本标签文本。我使用:myButton.titleLabel.text=@"Play";myButton.titleLabel.text=@"Pause";它不起作用。文本没有变化。我也试过[myButton.titleLabelsetText:@"Pause"]但效果不佳。如何设置? 最佳答案

ios - 多行 UIButton 和自动布局

我创建了一个如下所示的ViewController:我希望顶部的两个按钮与整个View的左/右边缘之间始终有20个点。它们也应该始终具有相同的宽度。我已经为所有这些创建了约束,它完全按照我想要的方式工作。问题是垂直约束。按钮应始终位于顶部边缘下方20磅处。它们应该具有相同的高度。但是,自动版式不考虑左侧标签需要两行以适合其所有文本,因此结果如下所示:我希望它看起来像第一张图片中那样。我不能为按钮添加恒定的高度限制,因为当应用程序在iPad上运行时,只需要一行,那么有额外的空间会很浪费。在viewDidLoad中我尝试了这个:-(void)viewDidLoad{[superviewDi

ios - 多行 UIButton 和自动布局

我创建了一个如下所示的ViewController:我希望顶部的两个按钮与整个View的左/右边缘之间始终有20个点。它们也应该始终具有相同的宽度。我已经为所有这些创建了约束,它完全按照我想要的方式工作。问题是垂直约束。按钮应始终位于顶部边缘下方20磅处。它们应该具有相同的高度。但是,自动版式不考虑左侧标签需要两行以适合其所有文本,因此结果如下所示:我希望它看起来像第一张图片中那样。我不能为按钮添加恒定的高度限制,因为当应用程序在iPad上运行时,只需要一行,那么有额外的空间会很浪费。在viewDidLoad中我尝试了这个:-(void)viewDidLoad{[superviewDi

ios - 使用 UIImageRenderingModeAlwaysTemplate 从界面生成器中为 UIButton 的图像着色

我有一个UIButton,它的image属性是我从界面生成器中设置的。我希望这张图片用superView的tintColor着色。使用代码,我可以将图像的渲染模式设置为UIImageRenderingModeAlwaysTemplate,但我如何从界面构建器中执行此操作? 最佳答案 看了一圈后明白了。我在IB中将按钮类型作为自定义按钮类型,但现在将其切换为系统类型使用UIButton的image的模板呈现模式。 关于ios-使用UIImageRenderingModeAlwaysTemp