我正在尝试对UIButton进行子类化,但我希望它的类型为.system。我正在为初始化程序苦苦挣扎classFormButton:UIButton{vartypeFormButtonType:FormButtomType.oneSelectioninit(oftypeformType:FormButtomType){self.type=formTypesuper.init(type:.system)}}问题是我收到以下错误消息:“必须调用父类(superclass)‘UIButton’的指定初始化程序 最佳答案 您不能重写一个便捷
我正在尝试创建一个UIButton子类,并从颜色中选择和禁用状态背景图像。UIButton将具有圆角self.layer.cornerRadius=self.frame.height/2classRoundedButton:UIButton{publicvarshadowOffset:CGSize=CGSize(width:0,height:0){didSet{self.layer.shadowOffset=shadowOffset}}publicvarshadowRadius:CGFloat=0.0{didSet{self.layer.shadowRadius=shadowRadiu
如何设置四个UIButton之间的距离相等?设置此约束在iPhone6和iPhone6Plus中的结果是错误的。有了这个约束:结果: 最佳答案 您可以应用如下屏幕截图所示的约束来实现所需的结果。不需要额外的View。纯自动布局。1)下面是button1的约束。2)以下是button2的约束。3)以下是button3的约束。4)以下是button4的约束。下面是iPhone6+模拟器的结果。肖像:景观:从更清晰的角度来看具有不同背景颜色的人像:从更清晰的角度来看具有不同背景颜色的横向: 关
我们可以通过以下方式将按钮的图像设置为纵横比填充:imageView?.contentMode=UIViewContentMode.ScaleAspectFill但由于我正在处理背景图像,所以我不确定如何访问背景图像的contentMode。我知道不这样做,我可以创建一个自定义类,其中图像可以居中,按钮文本在顶部居中,然后使用上面的代码将imageview设置为纵横比填充,但这似乎要多得多努力实现相同的结果。完成此任务的最佳方法是什么? 最佳答案 问问题已经很久了,但有人想知道,如果你使用setImage()设置你的按钮图像,无论你
我从xib(freeform)创建了一个自定义View,其中有两个按钮(登录和取消),我根据某些条件在View中显示它。自定义View很好地显示在另一个View上,但按钮(登录和取消)没有任何触摸事件。自定义类代码和初始化方法:importUIKitclasscustomAlertView:UIView{@IBOutletweakvarmessageLabel:UILabel!@IBOutletweakvarloginButton:UIButton!@IBOutletweakvarcancelButton:UIButton!varview:UIView!overrideinit(fra
所以我想在我的应用程序中添加一个滑动菜单,如果您点击一个按钮,菜单就会从左侧滑动。经过一些研究,我找到了使用SWRevealViewController创建滑出菜单的指南,但我很快意识到该视频以及几乎所有其他SWReveal指南都使用UIBarButtonItem作为您点击的按钮显示菜单。所以我需要帮助的是弄清楚如何按照指南所说的为UIBarButtonItem执行操作,而不是为UIButton执行操作。假设有一个名为OpenSideBar的UIBarButtonItem。该指南说在viewDidLoad方法中执行此操作:OpenSideBar.target=self.revealVi
这就是代码(下面)的样子:importUIKitclassTornadoButton:UIButton{overridefunchitTest(_point:CGPoint,withevent:UIEvent?)->UIView?{letpres=self.layer.presentation()!letsuppt=self.convert(point,to:self.superview!)letprespt=self.superview!.layer.convert(suppt,to:pres)returnsuper.hitTest(prespt,with:event)}}class
我有一个以编程方式创建的UIButton,为事件“UIControlEvents.TouchUpInside”添加了“按下”功能。但是当添加为UIView的subview时,不会调用“按下”方法。下面提供代码供您引用。但是,当我删除setTranslatesAutoresizingMaskIntoConstraints(false)时它会起作用。我需要使用此方法来自动调整布局大小。varmyView=UIView()letorderBook=UIButton()overridefuncviewDidLoad(){super.viewDidLoad()myView.backgroundC
我有一个UIButton拉伸(stretch)到View的大小(覆盖View/屏幕)。我已经设置了一个TouchdownAction,我需要在这个Action中找出点击/按下按钮的位置(获取x和y坐标)。这可能吗? 最佳答案 使用sender和event参数创建Action函数。然后就可以得到按钮上的触摸位置。@IBActionfuncbuttonAction(sender:AnyObject,event:UIEvent){//downcastsenderasaUIViewletbuttonView=senderasUIView;/
如何测量应用于UIButton功能的3D触摸力?我想用它来快速更改AVAudioPlayer属性的音量。 最佳答案 您可以为所有UIView类\子类使用识别3D触摸的东西自定义类classcustomButton:UIButton{overridefunctouchesMoved(touches:Set,withEventevent:UIEvent?){fortouchintouches{print("%Touchpressure:\(touch.force/touch.maximumPossibleForce)");}}overr