【发布时间】:2014-12-15 21:27:21
【问题描述】:
有谁知道在 Swift 中编写自动布局的任何教程?通常我会尝试使用 Objective-C,但有些代码似乎无法转换为 Swift。基本上我想要一个从导航栏底部滑入视图的横幅,缩小通常就位的 UITextView。令人惊讶的是,Apple 没有提供如何在 Swift 中正确集成 iAD 横幅的示例。我已经搞砸了两天了,我无处可去。
编辑:我附上屏幕截图,因为我不确定我是否已经足够清楚地解释了我想要做什么。请注意,当横幅显示时,UITextView 被 iAd 横幅视图覆盖。我完全不知道使用 AutoLayout 如何删除将 UITextView 绑定到导航栏底部的约束,而是应用约束将其绑定到 iAdbannerView 的底部。
【问题讨论】:
-
发布您目前所拥有的内容,以便人们可以提供一些指导。
-
使用 Swift 或 Objective-C 的方法非常相似。也许你应该把你的问题分解成几个步骤,这样你就可以确定哪里出了问题。例如,如果您只是尝试在没有动画的情况下显示 iAd,您的项目是否有效?
-
假设您的目标是 iOS 7 及更高版本,您是否尝试过简单地将视图控制器的
canDisplayBannerAds属性设置为viewDidLoad中的true?这就是我需要做的所有事情才能得到你所描述的。不需要任何其他代码或 Interface Builder 中的任何更改;它刚刚工作。 -
canDisplayBannerAds 的问题在于它只将它们显示在底部,并且由于我的应用程序最关注文本输入,因此键盘会覆盖它。至于我现在有什么,我根据旧的 Objective-C 代码尝试了一些东西,但我基本上什么都没有。没有任何效果。
-
可能值得结帐github.com/Masonry/Snappy。我使用 Masonry 在 objc 中编码自动布局,Snappy 是他们(正在处理)到 Swift 的端口。
标签: ios swift autolayout iad