草庐IT

uibuttons

全部标签

ios - 如何循环遍历我的 Swift View 中的所有 UIButton?

我如何在Swift的View中循环遍历所有UIButtons?我想将所有标题设置为"",但我在Swift中的for循环出错。forbtnsinself.viewas[UIButton]{//setthetitleto""} 最佳答案 这段代码应该可以工作:forviewinself.view.subviewsas[UIView]{ifletbtn=viewas?UIButton{btn.setTitleForAllStates("")}}您需要遍历subViews数组。 关于ios-如何

ios - Swift - UIButton 覆盖 setSelected

我正在Swift中创建一个UIButton子类以在选择时执行自定义绘图和动画在Swift中重写ObjC中的-(void)setSelected:(BOOL)selected有什么等价物?我试过了overridevarselected:Bool所以我可以实现一个观察者但是我得到了不能用存储属性“selected”覆盖 最佳答案 像其他人提到的那样,您可以使用willSet来检测更改。然而,在重写中,您不需要将值赋给super,您只是观察现有的变化。您可以从以下Playground观察到几件事:覆盖willSet/didSet的属性仍然

ios - Swift - UIButton 覆盖 setSelected

我正在Swift中创建一个UIButton子类以在选择时执行自定义绘图和动画在Swift中重写ObjC中的-(void)setSelected:(BOOL)selected有什么等价物?我试过了overridevarselected:Bool所以我可以实现一个观察者但是我得到了不能用存储属性“selected”覆盖 最佳答案 像其他人提到的那样,您可以使用willSet来检测更改。然而,在重写中,您不需要将值赋给super,您只是观察现有的变化。您可以从以下Playground观察到几件事:覆盖willSet/didSet的属性仍然

ios - 如何在 UIButton 中居中放置图像而不在 Swift 中双向拉伸(stretch)?

我正在制作一个自定义键盘,我需要将shift图标的图像居中放置在shift按钮内。图片为100像素x100像素。但是,纵向按钮框架为36ptx38pt,横向按钮框架为68ptx32pt。我尝试使用按钮图像插入属性使图像居中。然而,它并没有这样做。我自己尝试将图像边缘插入设置为(25,25,25,25),两种尺寸的图像都居中。但是,图标变得太小而无法看到。shiftButton.setImage(UIImage(named:"shift"),forState:.Normal)shiftButton.imageEdgeInsets=UIEdgeInsetsMake(0,0,0,0)我正在以

ios - 如何在 UIButton 中居中放置图像而不在 Swift 中双向拉伸(stretch)?

我正在制作一个自定义键盘,我需要将shift图标的图像居中放置在shift按钮内。图片为100像素x100像素。但是,纵向按钮框架为36ptx38pt,横向按钮框架为68ptx32pt。我尝试使用按钮图像插入属性使图像居中。然而,它并没有这样做。我自己尝试将图像边缘插入设置为(25,25,25,25),两种尺寸的图像都居中。但是,图标变得太小而无法看到。shiftButton.setImage(UIImage(named:"shift"),forState:.Normal)shiftButton.imageEdgeInsets=UIEdgeInsetsMake(0,0,0,0)我正在以

iphone - 有没有一种方法可以在一次更新所有 UIControlStates 的 UIButton 上设置标题?

我有一个UIButton,我想更新它的标题,但我不想总是像下面这样对每个状态都这样做:[myButtonsetTitle:@"Play"forState:UIControlStateNormal];[myButtonsetTitle:@"Play"forState:UIControlStateHighlighted];[myButtonsetTitle:@"Play"forState:UIControlStateSelected];有没有更好的办法? 最佳答案 根据文档,您只需要调用:在Objective-C中:[myButtons

iphone - 有没有一种方法可以在一次更新所有 UIControlStates 的 UIButton 上设置标题?

我有一个UIButton,我想更新它的标题,但我不想总是像下面这样对每个状态都这样做:[myButtonsetTitle:@"Play"forState:UIControlStateNormal];[myButtonsetTitle:@"Play"forState:UIControlStateHighlighted];[myButtonsetTitle:@"Play"forState:UIControlStateSelected];有没有更好的办法? 最佳答案 根据文档,您只需要调用:在Objective-C中:[myButtons

ios - 是否可以消除 UIScrollView 中 UIButton 突出显示状态的延迟?

我注意到如果UIButton在UIScrollView(或TableView)内,则在按下时其突出显示状态会略有延迟。否则,突出显示的状态几乎是瞬时的。我推测这一定是设计使然,以便为用户提供滚动的机会。但似乎按钮对我没有反应。有办法解决这个问题吗? 最佳答案 的确,这是一种设计选择。它需要这么短的时间来区分滚动(panGesture)和点击。如果消除此延迟,则如果用户将手指放在按钮上,则用户将无法滚动,这不是良好的用户体验。Becauseascrollviewhasnoscrollbars,itmustknowwhetheratou

ios - 是否可以消除 UIScrollView 中 UIButton 突出显示状态的延迟?

我注意到如果UIButton在UIScrollView(或TableView)内,则在按下时其突出显示状态会略有延迟。否则,突出显示的状态几乎是瞬时的。我推测这一定是设计使然,以便为用户提供滚动的机会。但似乎按钮对我没有反应。有办法解决这个问题吗? 最佳答案 的确,这是一种设计选择。它需要这么短的时间来区分滚动(panGesture)和点击。如果消除此延迟,则如果用户将手指放在按钮上,则用户将无法滚动,这不是良好的用户体验。Becauseascrollviewhasnoscrollbars,itmustknowwhetheratou

swift - 问题左对齐 UIButton 标题 (iOS/Swift)

我在左对齐UIButton的文本时遇到问题。我也尝试将其更改为.Right但它仍然居中。我还尝试了aButton.imageEdgeInsets=UIEdgeInsets(top:0,left:20,bottom:0,right:0)而不是aButton.titleLabel?.textAlignment=.Left但这也没有改变任何东西。是否有替代方法以编程方式更改UIButton标题的对齐方式?allButtonViews=UIView(frame:CGRectMake(0,44,100,100))allButtonViews.backgroundColor=.redColor()