草庐IT

uibuttons

全部标签

ios - UIButton 如何存储不同的 UI 状态

我正在考虑将UILabel属性作为subview添加到UIButton中,以匹配当前存在的titleLabel属性的功能,并且给它所有不同的按钮状态(UIControlStateNormal、UIControlStateHighlighted等)。我开始尝试将状态存储在NSDictionary中,使用状态(包装在NSNumber中)作为字典的键,值为文本,文本颜色和阴影颜色。但我不确定这是否会根据各种不同的按钮状态组合正常工作。到目前为止,我有以下方法:-(void)setSelected:(BOOL)selected{super.selected=selected;[selfstat

ios - 为什么我的 UIButton 在分配图像后改变大小和位置?我怎样才能保持不变?

我的UIButton大小和位置在我为它分配图像后发生变化。我不确定为什么。有人知道吗?我尝试将按钮重新定位到其原始位置,但它不起作用。CGRectbuttonFrame=_subscribeButton.frame;CGAffineTransformtransform=_subscribeButton.transform;[_subscribeButtonsetTitle:@"Subscribe"forState:UIControlStateNormal];[_subscribeButtonsetImage:[UIImageimageNamed:@"bigButton.png"]for

ios - 为什么 UIButton 的圆角出现粗糙的黑边?

我正在向导航栏添加一个UIButton(带有背景图像)并设置带边框的圆角。我在角落看到一个奇怪的黑色轮廓:这是我用来从viewDidLoad创建按钮的代码:ProfileImageService*profileImageService=[ProfileImageServicegetService];CGRectframe=CGRectMake(0,0,32,32);UIButton*button=[[UIButtonalloc]initWithFrame:frame];[buttonsetBackgroundImage:profileImageService.profileImagef

ios - 在 UIButton 上将图像的位置与标题的长度分开

UIButton图像位置取决于同一图像的当前标题长度。如果没有设置标题,则第一个UIButton图像居中。当有一个(“喜欢”)时,第二个向左移动。如何始终将UIButton图像保持在按钮的中央?即使标题出现在它的顶部?我已经用imageInset试过了,还是同样的问题。除了默认的UIButton之外,我还不想使用其他UIImageView。 最佳答案 您可以使用下面的代码...//thespacebetweentheimageandtextCGFloatspacing=6.0;//lowerthetextandpushitlefts

添加 subview 后 iOS UIButton 文本颜色不会改变

我有这个函数,一旦点击按钮就会被调用。我正在尝试向已点击的按钮添加一个View,并向未点击的按钮添加一个View。这是我的View初始化:/**Createthebottomborderviews*/-(void)createBottomBorderViews{UIButton*button=_albumsTypesButtons[0];//createlayers_clickedButtonBorder=[[UIViewalloc]initWithFrame:CGRectMake(0,26,button.frame.size.width,2)];_unClickedButtonBor

UIButton 点击​​时的 IOS 回调

我有一个按钮在我的应用程序的许多屏幕中使用。我想实现一个带有自定义图像的自定义按钮和按下按钮时的回调。我用惯了java但我不知道如何在iOS中解决这个问题。我已经阅读了有关类别和子类化的内容,但我仍然不确定。有没有人举个例子?或者什么是最好的解决方案?如果有任何帮助,我将不胜感激。我做了什么(感谢@Aris):.h文件#import@interfaceUIButton(MyUIButton)+(UIButton*)customButtonWithTarget:(id)target;@end.m文件#import"UIButton+MyUIButton.h"@implementation

ios - 更改导航栏上 UIButton 的标题,瞬间 iOS 出现错误标题

在注册期间,我的iOS应用程序中有一个ViewController,用户可以选择跳过。但是,如果他们开始该步骤,则他们要么必须完成它,要么点击撤消,这样就不会保存部分信息。为了确保这一点,我隐藏了转到下一个屏幕的导航栏按钮。一开始,我的文字是“跳过”,然后当你开始输入信息时,它就消失了,一旦你输入了足够的信息,标题就会变成“下一步”。它也向后工作。您可以输入足够的信息让“下一步”出现,然后点击撤消,按钮消失,继续点击撤消,按钮应该再次显示“跳过”。问题是,当按钮重新出现时,在更改为新标题之前的一瞬间,它仍然具有旧标题。所以它会说“跳过”,用户开始输入信息,它消失,用户输入所有信息,然后

ios - 对于长度超过其宽度的单词,将 UIButton 的标题垂直居中

我想实现一个UIButton,这样无论文本的长度如何,标题都居中显示。我面临的问题是按钮的宽度和字体大小需要固定值,因为它们需要与其余部分保持一致用户界面细节。我也无法截断文本。我可以分割单词,但只有当单词不适合标题的宽度时。目前它对1行和2行文本(带空格)工作正常,但当标题包含一个没有空格的长单词时,它仅在第一行居中(请参阅附件).我想我想做这样的事情:if(button.currentTitle.length>(buttonWidth/characterWidth)){//2-linetitlebuttons//Dosomethingspecialtofixtheproblem}但

ios - Swift UICollectionView Cells 移动/UIButton 标签在 ReloadData 上闪烁

我在swift中创建了自定义UICollectionViewCell,并在UIButton标题上看到了一些奇怪的行为。下面是我的一些代码,还显示了该行为的视频。我用单元格背景颜色等做了一些其他测试,当我调用collectionView.ReloadData时,整个单元格似乎都在移动。UILabel文本显示正确,但UIButton标题更新较慢。视频:http://youtu.be/82kwwdaeNbw代码(部分):FirstViewController.swiftclassFirstViewController:UIViewController,UICollectionViewData

ios - 如果我想为 UIButton 创建更大的点击区域,我应该覆盖 hitTest : or pointInside:?

两者的代码相似,但“最佳”方法是什么?如果我没看错,覆盖hitTest:似乎会更快,因为它不必遍历所有subview,但将它放在pointInside:中似乎更安全,因为其他方法/类可能会调用pointInside:来查看按钮有多大是。这里有赢家还是无关紧要? 最佳答案 hitTest调用pointInside,所以我肯定会在pointInside中进行更改。优点和缺点可以在这里找到:EventhandlingforiOS-howhitTest:withEvent:andpointInside:withEvent:arerelate