我想在另一个swift文件中创建一个通用函数,用于隐藏和显示带动画的UI对象.以下是两个代码:
func hide(object: /*My UI Object*/, duration: Double, delay: Double) {
UIView.animate(withDuration: duration, delay: delay, options: [], animations: {
object.alpha = 0
} ,
completion: nil
)
}
func show(object: /*My UI Object*/, duration: Double, delay: Double) {
UIView.animate(withDuration: duration, delay: delay, options: [], animations: {
object.alpha = 1
} ,
completion: nil
)
}
Run Code Online (Sandbox Code Playgroud)
我想使用这个对象的函数,如:UILabel,UIButton,UIView,UITextField等.我找不到允许多种类型作为"对象"参数的任何方法.
我也尝试将"对象"的类型设置为Any,但这会导致"object"的错误没有成员"alpha".
将类型设置为AnyObject会导致无法分配给属性的错误,因为"object"是"let"常量.
谢谢您的帮助!
我想知道如何使用约束使对象在其他两个对象之间垂直居中。我使用情节提要。标签和按钮具有使用自动布局的约束(标签:顶部,前导,尾随,高度;按钮:底部,前导,尾随,宽高比)。
这是所有的样子:

我希望约束1和2(看看图像)的长度相同,以便“视图”在“标签”和“按钮”之间垂直居中。在较小的屏幕尺寸下,将隐藏的视图以相同的高度放置在它们之间对我不起作用。谢谢!
PS:一件事很重要:我希望视图居中,而不是所有元素都等距!