小编wyt*_*yte的帖子

如何在函数中接受多个类型作为参数?

我想在另一个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"常量.

谢谢您的帮助!

parameters types function ios swift

2
推荐指数
1
解决办法
535
查看次数

彼此之间垂直居中

我想知道如何使用约束使对象在其他两个对象之间垂直居中。我使用情节提要。标签和按钮具有使用自动布局的约束(标签:顶部,前导,尾随,高度;按钮:底部,前导,尾随,宽高比)。

这是所有的样子:

这是我的UI的示意图。

我希望约束1和2(看看图像)的长度相同,以便“视图”在“标签”和“按钮”之间垂直居中。在较小的屏幕尺寸下,将隐藏的视图以相同的高度放置在它们之间对我不起作用。谢谢!


PS:一件事很重要:我希望视图居中,而不是所有元素都等距!

constraints ios autolayout swift

1
推荐指数
1
解决办法
2649
查看次数

标签 统计

ios ×2

swift ×2

autolayout ×1

constraints ×1

function ×1

parameters ×1

types ×1