草庐IT

Constraints

全部标签

ios - Swift 编程自动布局约束问题

我只是在用toolBar.topAnchor.constraint(equalTo:self.view.topAnchor,constant:0).isActive=true用于设置我的topAnchor。但是,当我将常量从0更改为实际数字时,控制台会给我[LayoutConstraints]Unabletosimultaneouslysatisfyconstraints.这个错误。我在viewDidLoad中调用此约束,但将其更改为viewWillLayoutSubviews或其他部分无法解决问题。如何修复此错误?谢谢! 最佳答案

swift - 如何在不同情况下以编程方式快速限制 View 多次?

我有一些标签作为按钮,每个标签都过滤我的表格View内容。在我的一个标签中,我需要将表格View稍微移到底部。因为我必须向用户显示另一个View,并且表格View必须位于下方。我对View中的所有View都有约束,首先加载方法,我应该再次在标签监听器中约束我的tableView。这是我的第一个约束的代码overridefuncsetupViews(){super.setupViews()view.addSubview(header)view.addSubview(serachOptionView)view.addSubview(tableView)header.addSubview(m

ios - 如何使用自动布局在 Swift 中为可重用的 UIView 设置约束?

我正在尝试构建一个可重用的UIView,其宽度应等于其在Swift中的superView。由于其父View的大小各不相同,我想我必须使用自动布局为其设置约束。但我不知道如何在Swift中以编程方式执行此操作。这是可重用subview的代码:importUIKitclassbottomMenu:UIView{@IBOutletvarbottomMenu:UIView!requiredinit(coderaDecoder:NSCoder){super.init(coder:aDecoder)NSBundle.mainBundle().loadNibNamed("bottomMenu",ow

ios - 自定义 UITableViewCell 中的 View 约束在单元格重用时重置

我遇到了在自定义表格单元格中显示ImageView的问题。我正在尝试执行以下操作:在cellForRowAtIndexPath中,我检查用户ID是否与保留对象内的ID匹配。如果是这样,ImageView(默认情况下隐藏)将在单元格的右侧可见。在iOS开始重用单元格之前,这一切都很好。在被重用的单元格上,ImageView总是在单元格的左侧结束,而不是右侧(它的正常位置)。我试图找出发生这种情况的原因,但我运气不佳。我将不胜感激。编辑:看来我和这个用户遇到了同样的问题:CustomcellimageViewshiftstoleftsidewheneditingtableViewEDIT2

ios - CGRect 与程序化 GUI 设计中的约束?

我们在指定矩形(形状)的宽度、高度和精确坐标的框架内使用CGRect。我是否也需要为UI元素一一指定约束?如果是,我为什么需要这样做?设备旋转(纵向与横向模式)如何?我需要定义不同的定位吗? 最佳答案 如果您要定义约束,则不必为您的设计指定CGRect框架。事实上最好的方法是使用NSLayoutConstraints。原因是如果您设置了CGRect框架,当您的设备大部分时间都在旋转时,您的CGRect可能是错误的。至少高和。但是如果你在设备旋转时使用约束,它会自动重新布局subview。这意味着View将根据约束重新排列。当您设置C

ios - 在 Swift 中以编程方式更改 iAd 位置

我有一个中等大小的iAd框架(300x250),我想将其置于View中心。首先让我说,我把它放在ViewController中,运行模拟器,它没有出现任何问题。然后我添加了自动约束以水平和垂直居中。在Storyboard预览中它有效,但当我在实际模拟器中运行它时,广告无处可寻。我输出了一条成功语句,所以它确实加载了所有内容,但没有出现。删除约束可以纠正它。所以我尝试以编程方式进行。我创建了必要的代表和一切,我看到的代码与其他人非常相似,所以我不知道为什么这不起作用。无论我在CGRect中输入什么值,广告在任何地方看起来都一样。代码:importUIKitimportiAdclassre

ios - 控制台中的约束警告

我是自动布局和约束方面的新手。所以我根据Storyboard的superView应用了约束,但面临以下警告:"Unabletosimultaneouslysatisfyconstraints.Probablyatleastoneoftheconstraintsinthefollowinglistisoneyoudon'twant.Trythis:(1)lookateachconstraintandtrytofigureoutwhichyoudon'texpect;(2)findthecodethataddedtheunwantedconstraintorconstraintsandfi

ios - 为显示的 ViewController 设置约束

我正在将ViewController推到我当前的ViewController之上。我想推送的ViewController是一个WebView,但我想这无关紧要。我不希望呈现的ViewController位于状态栏下方。但是我该如何设置这些约束呢?这是我加载推送的ViewController的代码:@objcfuncloadWebView(sender:UIButton){letvc=WebViewVC()webViewVC=vcself.present(webViewVC!,animated:true,completion:nil)}如果我为webViewVC.view设置与父View

ios - UILabel 子类在使用约束时不显示

我已经创建了一个子类来管理我的主题,但在设备或模拟器上都没有显示。这是我的Header.swift:importFoundationimportUIKitclassHeader:UILabel{overridevartextColor:UIColor!{//WhiteColorget{returnThemeManager.currentTheme.palette.primary}set{}}overridevarfont:UIFont!{get{returnThemeManager.currentTheme.textStyle.headerText}set{}}}这里的实现:(在vie

ios - 拖动时调整 UIView 框架

我试图在拖动时更改UIView框架。我继承了UIView并编写了touchesBegan和touchesMoved方法。他们在这里:overridefunctouchesBegan(touches:Set,withEventevent:UIEvent?){lettouch=touches.firststartPosition=touch?.locationInView(self)}overridefunctouchesMoved(touches:Set,withEventevent:UIEvent?){lettouch=touches.firstletendPosition=touch