我在stackview中有3个元素。
-一个是电子邮件-TextField,
-其他是密码-文本字段;
-最后一个是UIView,其中有按钮。
当我运行它时,该视图中的按钮不响应,而stackview中的同一视图正常响应。另外,当我在该stackview中放置一个按钮时,它会起作用,但是当它在stackview中的视图中时却没有。
答案 0 :(得分:1)
嘿,问题是未定义的约束。在这里,我只是创建了一个简单的解决方案来帮助您。这不是完美的,但会有所帮助
使用堆栈视图时,您需要记住一些事情。水平stackView
和垂直stackView
有两种类型,stackView
具有一些属性,例如
轴-表示您希望水平或垂直移动它
对齐方式-当您看到,填补领导中心并进行培训时,您很容易理解
分布-在我看来,它是堆栈视图中最重要的部分
间距-间距用于在标签,按钮等对象之间提供间距。
我将项目15和分配填充之间的间距设置为相等,以便它们可以填充stack view
可用的空间。
这是项目https://github.com/waytorohit/SOreadytohelp的链接,因此您可以更好地了解。
参考-https://www.hackingwithswift.com/read/31/2/uistackview-by-example
答案 1 :(得分:0)
首先删除堆栈视图中的视图和按钮,然后重新添加 创建一个viewController并为此viewController并将其连接
@IBAction func clickMe(_ sender: UIButton) {
print("you click me")
}
希望一切正常。
答案 2 :(得分:0)
不需要额外的视图。如果删除此选项,则可以将背景色添加到普通按钮中,并更改背景大小和文本大小以使其看起来相同。
如果这不起作用,则可以进入应用程序设计工具并制作一个彩色框,然后将其作为图像添加到按钮背景中。
设置按钮后,您可以像添加其他任何普通按钮一样添加@IBAction。
希望它能起作用,Toby