Swift和Autolayout(专门针对iAd)

时间:2014-12-15 21:27:21

标签: ios swift autolayout iad

有没有人知道在Swift中编写autolayout的任何教程?通常我会尝试使用Objective-C,但有些代码似乎无法转换为Swift。基本上我想要一个从导航栏底部滑入视图的横幅,缩小通常就位的UITextView。令人惊讶的是,Apple没有提供如何在Swift中正确集成iAD横幅的示例。我已经搞了两天了,而且我无处可去。

编辑:我附加了一个屏幕截图,因为我不确定我已经清楚地解释了我想要做的是什么。请注意,当显示横幅时,iAd横幅视图将覆盖UITextView。我完全不知道如何使用AutoLayout删除将UITextView绑定到导航栏底部的约束,而是应用约束将其绑定到iAdBannerView的底部。

enter image description here

2 个答案:

答案 0 :(得分:1)

很难理解你想要什么,没有任何代码,但如果你在文本视图和添加横幅之间添加约束,然后当你要显示的广告横幅时,只需修改约束的常量值。以下是一些可应用于textview和iAdview以实现此行为的布局

iadview的约束如下

@"V:[textView]-(0)-[iadView(==44)]"
@"H:|-(0)-[iadView]-(0)-|"

然后,如果您对textview具有以下约束

@"V:[textView]-(x)-|"
@"H:|-(0)-[textView]-(0)-|"

然后,如果您将x的值更改为44,如果会减小textview的大小并显示iadView:)

此外,如果您希望将其设为动画,只需调用

[self layoutIfNeeded]

答案 1 :(得分:1)

我不确切地知道你被困的原因,但这里有两个非常好的AutoLayout教程:

这个用Swift代码: http://www.raywenderlich.com/83129/beginning-auto-layout-tutorial-swift-part-1

这个更像是关于大小类的通用概念: http://www.raywenderlich.com/83276/beginning-adaptive-layout-tutorial

如果你理解这些,你应该能够做你想做的事。