Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift和自动布局(专门针对iAd)_Ios_Swift_Autolayout_Iad - Fatal编程技术网

Ios Swift和自动布局(专门针对iAd)

Ios Swift和自动布局(专门针对iAd),ios,swift,autolayout,iad,Ios,Swift,Autolayout,Iad,有人知道在Swift中编写自动布局的教程吗?通常我会尝试使用Objective-C,但有些代码似乎无法转换为Swift。基本上,我想要一个横幅,从导航栏底部滑入视图,缩小通常位于适当位置的UITextView。令人惊讶的是,苹果没有提供如何在Swift中正确集成iAD横幅的例子。我已经胡闹了两天了,一事无成 编辑:我附加了一个屏幕截图,因为我不确定我是否已经足够清楚地解释了我要做的事情。请注意,当显示条幅时,UITextView被iAd条幅视图覆盖。我完全不知道如何使用AutoLayout删除将

有人知道在Swift中编写自动布局的教程吗?通常我会尝试使用Objective-C,但有些代码似乎无法转换为Swift。基本上,我想要一个横幅,从导航栏底部滑入视图,缩小通常位于适当位置的UITextView。令人惊讶的是,苹果没有提供如何在Swift中正确集成iAD横幅的例子。我已经胡闹了两天了,一事无成

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


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

iadview的约束条件如下

@"V:[textView]-(0)-[iadView(==44)]"
@"H:|-(0)-[iadView]-(0)-|"
然后,如果您对textview有以下约束

@"V:[textView]-(x)-|"
@"H:|-(0)-[textView]-(0)-|"
然后,如果将x的值更改为44,则会减小textview的大小并显示iadView:)

另外,如果您想将其设置为动画,请调用


[需要自动布局]

我不知道您为什么会被卡住,但这里有两个非常好的自动布局教程:

这个有Swift代码:

这是一个关于大小类的通用概念:


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

发布你到目前为止所做的事情,以便人们能够提供一些指导。使用Swift或Objective-C实现这一点的方法非常相似。也许你应该把你的问题分解成几个步骤,这样你就可以确定哪里出了问题。例如,如果您只是尝试在没有动画的情况下显示iAd,您的项目是否工作?假设您的目标是iOS 7及以上版本,您是否尝试过在
viewDidLoad
中将视图控制器的
candisplaybanerads
属性设置为
true
?这就是我所需要做的,以得到你所描述的。不需要任何其他代码或界面生成器中的任何更改;canDisplayBannerAds的问题是它只在底部显示一个图标,由于我的应用程序主要是关于文本输入的,所以这个图标被键盘覆盖了。至于我现在拥有的东西,我尝试了一些基于旧Objective-C代码的东西,但基本上什么都没有。哪怕是一点点都不起作用。也许值得结帐。我在objc中使用Mashise对自动布局进行编码,Snappy是他们(正在处理中)到Swift的端口。我现在甚至还没到舞台,因为AdBanner甚至不会采用正确的大小。我得到了一个肖像广告横幅的位置,它应该为横向时,在肖像模式。考虑到这是一个创收的框架,我不知道为什么苹果会让这变得如此困难。我已经看过了这些,但它们都与使用界面生成器的自动布局有关。它们没有涵盖我将如何处理完全删除UI元素或以编程方式在中添加新元素的问题。问题是,如果我想在我的视图中添加iAd横幅,它会破坏自动布局,因为现有元素无法重新连接到新对象,它们仍然具有退出约束,我不知道如何删除它。您是否检查了此stackoverflow答案:我没有看到它,但不幸的是,它没有涵盖我尝试执行的任何操作。我有一个UITextView,它的顶部绑定到导航栏的底部。我希望能够根据需要在导航栏和UITextView之间插入iAd。相反,我也希望能够在需要时将其移除。