草庐IT

AutoLayout

全部标签

ios - UIImageView .scaleAspectFit 和自动布局无法从 Swift 以编程方式工作

我有几个部分透明的PNG叠加层,以在View中相互叠加显示。覆盖的数量因运行时条件而异。我想在Swift中创建UIImageView实例并将它们添加到View中。在Storyboard中添加UIImageView并通过Swift设置其图像时,我可以轻松获得所需的行为。在这种情况下,我将UIImageView的前导、尾随、顶部和底部固定到父包装器UIView的前导、尾随、顶部和底部。在UIImageView的属性检查器中,我将“ContentMode”设置为“AspectFit”,当Swift设置图像时,大图像会很好地缩小。用户可以在iPhone的小屏幕上看到整个图像。当我动态创建一个U

Swift 文本字段边框的宽度不正确

我在遵循答案here后生成了一个底部边框.除了边框宽度不正确外,这非常有效。它设置了约束以匹配其下方按钮的宽度,但正如您所看到的,它有点短。我错过了什么?代码:extensionUITextField{funcsetBottomBorder(withColorcolor:UIColor){self.borderStyle=UITextBorderStyle.noneself.backgroundColor=UIColor.clearletwidth:CGFloat=3.0letborderLine=UIView(frame:CGRect(x:0,y:self.frame.height-

swift - Swift 中的自动布局 : 'String' is not identical to 'NSObject'

我正在按照此页面上的教程进行操作:http://makeapppie.com/2014/07/26/the-swift-swift-tutorial-how-to-use-uiviews-with-auto-layout-programmatically/我在代码中做到了这一点:letdict=["list":list]letlcH=NSLayoutConstraint.constraintsWithVisualFormat("H:[list(100)]",options:NSLayoutFormatOptions(0),metrics:nil,views:dict)最后一行产生了这个

swift - 动态添加 subview 后,NSSplitView 不调整 subview 的大小

我正在尝试向我的NSSplitView添加一个subview,以便我的垂直SplitView来自---------viewA(height=100)---------到----------viewA(height=50)----------viewB(height=50)----------我认为这会很简单,但是在将新的subview添加到SplitView后,两个View的高度都没有改变。这是我将ViewB添加为subview的操作:splitView?.addSubview(NSView(frame:NSRect(x:0,y:0,width:150,height:100)))spl

ios - 如何根据动态高度单元格设置 UITableView 的高度约束?

我有TableView,例如,我将它的初始约束设置为10.0。现在,我添加了3个具有不同高度尺寸的单元格(它们是自动布局单元格),例如,它们的尺寸为(50.0,120.0,30.0)现在如何设置我的UITableView.heightConstraint=50+120+30?如何获取自动布局单元格大小?当我尝试打印它们的尺寸时,我得到初始尺寸(标准44.0)有什么想法吗? 最佳答案 这个怎么样:self.tableView.reloadData()self.tableView.layoutIfNeeded()self.tableVi

ios - 以编程方式带有边距的 UITextField 自动布局

我是AutoLayout的新手,我想以100%的宽度显示我的UITextField,并保持一致的15px左右边距,如下所示:通常我会使用CGRect来执行此操作,将宽度设置为包含View的宽度减去30像素,然后将左侧偏移15像素:searchTextField.frame=CGRectMake(15,0,view.frame.width-30,50)但是我想为这类事情学习AutoLayout,因为现在这是一种方式。我应该指出,我正在以编程方式做所有事情——这里没有Storyboard。如果有人能帮助我,我会很高兴!更新哇!感谢您的所有回复。我相信他们所有人都会实现我想要做的事情,但只能

ios - 有没有办法只旋转ios中按钮的文本

我正在尝试制作一个布局,我不想旋转我的按钮,但只想旋转该按钮的文本。那么有什么办法可以做到吗? 最佳答案 这是原始标签:顺时针旋转90度:yourLabelName.transform=CGAffineTransform(rotationAngle:CGFloat.pi/2)旋转180度:yourLabelName.transform=CGAffineTransform(rotationAngle:CGFloat.pi)逆时针旋转90度:yourLabelName.transform=CGAffineTransform(rotati

swift - 截断标签中的文本

我正在尝试在单行标签上使用“TruncateMiddle”。我检查了“使用单行模式”,将布局设置为“截断”,将换行符设置为“截断中间”,并将文本字段的首选宽度设置为“第一个运行时布局宽度”,并将内容拥抱优先级设置为250。这是我尝试启用截断的带有title标签的布局:在我的ViewController中:overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview.titleLabel.stringValue="Thisisaveryverylongtitlethatshou

ios - NSLayoutConstraint问题

//MARK:NSLayoutConstraints//trailinglettrailingConstaint=NSLayoutConstraint(item:imageView,attribute:.trailing,relatedBy:.equal,toItem:imageView.superview,attribute:.trailing,multiplier:1,constant:0)trailingConstaint.isActive=true//leadingletleadingConstraint=NSLayoutConstraint(item:imageView,at

ios - 在没有 IBOutlets 的情况下以编程方式更新布局约束 - Swift

我正在尝试通过在点击“打开”按钮时更改左anchor约束来制作滑出菜单。我见过有人在约束上使用IBOutlets来做到这一点,但我正在使用的View是完全以编程方式制作的,阻止了我这样做。View最初位于屏幕之外,所以我认为我可以在点击“打开”按钮时更改约束,但下面的代码什么也没做。@objcfuncslideMenu(){sideMenu.leftAnchor.constraint(equalTo:view.leftAnchor,constant:0).isActive=trueview.setNeedsUpdateConstraints()}有没有办法在没有IBOutlet的情况下