UIViewAutoresizing.flexibleBottomMargin

时间:2016-11-26 13:26:38

标签: swift xcode

我已将我的项目从Swift 2.3更新为Swift 3。 Swift编译器警告显示"表达类型' UIViewAutoresizing'未使用"

self.autorisizinMask = [UIViewAutoresizing.flexibleHeight, UIViewAutoresizing.flexibleWidth]
UIViewAutoresizing.flexibleBottomMargin // Warning

请参阅随附的屏幕截图,谢谢! Click here

2 个答案:

答案 0 :(得分:3)

警告是不言自明的。它告诉您没有使用此值。

可以通过将值分配给某个变量来使用该值。

如果我没弄错的话,我认为你错误地在阵列之外写了UIViewAutoresizing.flexibleBottomMargin

如果是这种情况,那么它应该类似于:
self.autoresizingMask = [UIViewAutoresizing.flexibleHeight, UIViewAutoresizing.flexibleWidth, UIViewAutoresizing.flexibleBottomMargin]

希望这有帮助!

正如@Cœur在下面的评论中所建议的那样,您可以将上述声明重写为:
autoresizingMask = [.flexibleHeight, .flexibleWidth, .flexibleBottomMargin]

答案 1 :(得分:1)

在swift 3中,如果你没有捕获返回值,它将显示警告。在之前的swift版本中,如果没有捕获方法返回的内容,则不会发出警告。

如果您不想使用返回值,则必须通过将编译器分配给下划线来明确告诉编译器:

    _ = UIViewAutoresizing.flexibleBottomMargin