草庐IT

uibuttons

全部标签

ios - 如何在 Swift 中使用 UIButton 激活 inputView?

我试图在用户点击UIButton时将UIDatePicker作为键盘出现。我能够让它与文本字段一起工作,但我不喜欢光标的可见方式,并且如果用户有外部键盘,则他们可以输入任何文本。这是我的代码:@IBActionfuncdateFieldStart(sender:UITextField){vardatePickerStartView:UIDatePicker=UIDatePicker()datePickerStartView.datePickerMode=UIDatePickerMode.Timesender.inputView=datePickerStartView//errorwhe

ios - 在哪里初始化 UIButton 中的目标?特别关心 IBDesignable

我有一个@IBDesignableclassFancy:UIButton我要addTarget(self,action:#selector(blah),forControlEvents:UIControlEvents.TouchUpInside)那么应该在UIButton的什么地方完成呢?addTarget的最佳位置在哪里?1-我看到了建议的layoutSubviews-是这样吗?注意-实验表明layoutSubviews的一个问题是,当然,只要事情四处移动,它就可以经常调用。多次“addTarget”不是一个好主意。2-didMoveToSuperview是另一个建议。3-Inits

ios - UIButton,左边是文字,右边是图片

这个问题在这里已经有了答案:HowdoIputtheimageontherightsideofthetextinaUIButton?(34个答案)AlignbuttonimagetorightedgeofUIButton(17个答案)关闭5年前。我想在按钮右侧放置一个图像,在左侧放置文本。但我希望文本距离按钮的左边距20磅,图像距离右边距20磅。我该怎么做?我想在UIButton中使用原生图像和标签,我不想在按钮上放置任何东西。这是一个例子:

ios - 使用 RxSwift,如何根据有效文本启用 UIButton?

在RxSwift/RxCocoa2.0.0-beta3中,我有一个ViewModel:letsomeString=Variable("")funcisValidSomeString()->Observable{ifsomeString.value.characters.count==0{returnjust(false)}returnjust(true)}我已经将someString绑定(bind)到ViewController中的文本字段。每当someString(或者可能是文本字段,如果这是更好的方式)发生变化时,我希望根据someString是否有效启用一个按钮。我尝试使用“Ob

ios - UIButton addTarget 是如何工作的?

我尝试找出为什么self指向GameViewController而不是AnswerGameViewController.swiftclassGameViewController:UIViewController{vargameplay=QuestionsController(colors:colors)overridefuncviewDidLoad(){super.viewDidLoad()self.view.addSubview(gameplay.answersController.answers[0].button)}funcdidPressAnswerButton(sender:

ios - 如何在 RxSwift 中将 UISwitch 绑定(bind)到 UIButton 启用?

我有一个UISwitch,需要选择它才能继续进入下一个表单屏幕。所以我想将选择的UISwitch绑定(bind)到启用的UIButton。我只是无法运行此示例。这是我正在尝试但未编译的内容:lettermsValidation=termsSwitch.rx_selected.shareReplay(1)termsValidation.bindTo(signupButton.rx_enabled).addDisposableTo(disposeBag)让它在RxSwift和RxCocoa中工作的正确方法是什么? 最佳答案 您应该使用r

swift - 快速隐藏 UIBUTTON

在swift中,如何隐藏UIButton?这是我尝试过的:button.enabled=false但是,这只是使按钮变灰,并没有使其不可见。有没有办法快速做到这一点?如果是,怎么办?谢谢! 最佳答案 嗯……button.hidden=true。参见UIViewClassReference.在阅读类的文档时,一定要查看父类中可用的方法。注意:更高版本的swift强制执行button.isHidden=true作为唯一选项。 关于swift-快速隐藏UIBUTTON,我们在StackOver

ios - 类型 'inout UIButton' 不符合协议(protocol) 'ReactiveCompatible'

passWordInputView.inputTextField.rx.controlEvent(.editingDidEnd).bindTo(loginButton.rx.tap).disposed(by:disposeBag)密码修改完成后登录但出现错误:输入“inoutUIButton”不符合协议(protocol)“ReactiveCompatible” 最佳答案 因为RxSwift包含thefollowingline,当您为任何NSObject子类(UIKit中的任何内容)收到此错误时,您可以非常确定是其他原因给编译器带来

ios - 自定义 UIButton .touchDragEnter 和 .touchDragExit 区域/大小?

是否可以从被认为是.touchDragExit(或.touchDragEnter)的按钮自定义区域(超出其可选区域?)?更具体地说,我说的是这种情况:我点击UIButton,.touchDown被调用,然后我开始将我的手指从按钮上拖开,在某个点(一段距离)它将不再选择(当然我可以拖回去选择...)。我想要修改那个距离...这可能吗? 最佳答案 您需要覆盖UIButtoncontinueTracking和touchesEnded函数。改编@Dean的链接,实现如下(swift4.2):classViewController:UIVie

ios - 如果没有在 Swift 中的 TextField 中输入文本,则使 UIButton 处于非事件状态

所以我的概念很简单,我有一个文本字段和一个标有“下一步”的按钮。如果用户没有在文本字段中放置任何内容,我希望对用户禁用“下一步”按钮。为此,我运行了这段代码:@IBActionfuncnextButton(sender:UIButton){iftextField.text.isEmpty{buttonLabel.userInteractionEnabled=false}}这会按我的意愿禁用按钮,但问题是,如果随后在文本字段中输入文本,该按钮仍处于禁用状态。我试过在“if”语句之后添加“else”语句来反转我所说的,看看它是否有效,但它没有。非常感谢任何帮助。尼克我的代码:importU