我注意到某些按钮尺寸在iPhone5模拟器上看起来很棒,但在iPhone6模拟器上看起来不太好,这是因为我在UIButtons上放置的高度或约束最终会留下很多空白空间我的应用程序屏幕的底部。无论我在什么设备上模拟,我都希望有一个占屏幕大小40%的按钮。关于如何使按钮大小保持在屏幕大小的40%(无论设备如何)的任何想法? 最佳答案 按住Ctrl从按钮拖动到superView并选择等宽打开SizeInspector编辑EqualWidths约束并将乘数设置为0.4。你会看到这样的东西:添加缺失的约束并更新框架。
如何通过点击UIButton创建一个Signal?SofarItriedtousetarget/action,但开始认为可能有更简单的方法。在articleofColinEberhardt,中声明Signals适用于UI操作。但是,当我尝试使用target/action时,我需要创建一个CocoaAction,最终使用SignalProducer进行了初始化。我想要的是一些Signal,它会在每次用户点击时发出next事件。然后我想将此信号转换为从UITextFields中读取并继续这些值以在我的应用程序中使用它们。 最佳答案 使用
我有一个继承自UIButton的自定义class。我想要完成的事情是根据按钮的启用状态(即启用或禁用)设置tintColor属性。有什么办法可以实现吗?这是我的课:classButtonsPostMenu:UIButton{overridefuncawakeFromNib(){titleLabel?.font=UIFont(name:Font_AvenirNext_Medium,size:14)tintColor=UIColor.white}} 最佳答案 您可以覆盖isEnabled属性来实现这一点。tintColor将根据按钮的i
我在StoryboardViewController上有一个UIButton。当我将数据加载到表单中并且布局发生显着变化时,按钮无法识别触摸操作。我发现当按钮在ScrollView上可见时,如果填充了数据,则触摸操作有效。如果数据太长,一开始按钮不可见,刚滚动到显示时,触摸Action不起作用。我正在检查按钮上方是否有东西,但没有。我已经尝试更改按钮的zPosition,但没有解决问题。可能是什么问题?我已经从UIScrollView和UIButton创建了自定义类来检查触摸事件是如何触发的。它表现出相同的行为,这是显而易见的。如果按钮一开始就可见,则会触发UIButton的touch
我在iOS设置中启用此设置“按钮形状”时遇到问题它在应用程序中导致此下划线(第一张启用设置的图片,第二张没有)知道如何以编程方式或在Storyboard中禁用它吗?我尝试了属性文本,但我得到了相同的结果:(我是Swift的新手。感谢您的帮助! 最佳答案 这不是问题。您不应尝试抵制用户设置的任何可访问性更改。他们在那里是有原因的。 关于ios-SwiftUIButton-如何删除下划线?,我们在StackOverflow上找到一个类似的问题: https://s
我正在使用xcode8.2和swift制作一个简单的应用程序。我使用InterfaceBuilder向我的View添加了一个UIButton。我已经为按钮添加了合适的socket:@IBOutletweakvarmyBtn:UIButton!我希望这个按钮在开始时隐藏,所以在viewDidLoad中我设置为Hidden。像这样:overridefuncviewDidLoad(){super.viewDidLoad()...myBtn.isHidden=true...mqttConfig=MQTTConfig(clientId:"iphone7",host:"192.xx.xx.150"
我正在用UIButton作为钢琴键创建类似钢琴的View。当按钮获得和失去突出显示状态时,我应该监听什么UIControlEvents以获得回调?我尝试创建UIButton的子类并为highlighted添加属性观察器并且它工作正常。然而,有时我需要从代码中手动设置高亮状态,这真的把事情搞砸了,因为无法判断事件是用户发起的还是应用发起的。 最佳答案 为了模仿钢琴键的行为,我使用了以下UIControlEvents:self.addTarget(self,action:"pressed",forControlEvents:[.touc
我有一个UIButton。我想使用相同的UIButton来执行多个操作。首先,我以编程方式将操作设置为按钮。button1.addTarget(self,action:#selector(ViewController.function1),forControlEvents:.TouchUpInside)接下来,我想放弃那个功能并想添加其他操作。button1.addTarget(self,action:#selector(ViewController.function2),forControlEvents:.TouchUpInside)是否可以覆盖按钮的现有目标?
UIbutton的alpha变为零,点击时变为透明。我添加了这个IBAction@IBActionfuncbtnTapped(sender:UIButton){sender.highlighted=false//...}并且UIButton在触摸时仍然变得透明。如何预防? 最佳答案 我努力解决这个问题,最后通过将按钮类型从系统更改为自定义来解决它。 关于ios-在Swift中点击按钮时如何防止uibuttonalpha变为零?,我们在StackOverflow上找到一个类似的问题:
我以编程方式添加了一个UIButton,我想在按下它时调用一个方法,我不确定如何设计这样的模式:我应该在哪里放置事件处理程序或操作方法?在ViewController或View本身中。如果我将方法放在ViewController中,如何在方法中操作View的SubViews?我应该将所有SubViews(UIButton等)作为属性放入View的头文件中,从而将它们公开给Controller吗?实际上这个问题应该这样问:我如何通过代码实现View中的SubViews通过InterfaceBuilder与IBOutlet属性相关联... 最佳答案