草庐IT

AutoLayout

全部标签

ios - UITableViewCell 动态高度内的非滚动 UICollectionView

我在UITableViewCell中添加了UICollectionView,为此我创建了XIB文件。检查下图:您可以在上图中看到所有View的层次结构和约束。Note:IhavedisablecollectionviewverticalandhorizontalscrollingbecauseIwanttoincreaseUITableViewCellheightdynamically.SoIhavetakencollectionview'sheight'sconstraint'soutletandchangingitprogramaticallybasedonitemavailabl

iOS 8 自动布局 - 视觉格式语言如何向 super View 边缘添加约束

我可以通过VFL将我的View固定到我的superView的边缘而不是它的布局边距吗?我是否也可以灵活地在myView上切换“相对于边距”?NOVFL(这是我想用视觉格式语言实现的):varconstraintLeft=NSLayoutConstraint(item:myView,attribute:NSLayoutAttribute.Left,relatedBy:NSLayoutRelation.Equal,toItem:self.view!,attribute:NSLayoutAttribute.Left,multiplier:1.0,constant:0)varconstrain

选择显示键盘的单元格时,iOS TableView 的 indexPath 错误

我有tableView大小由AutoLayout设置(底部到底部布局指南,顶部到另一个View等等,但首先是UISearchBar到顶部布局指南):带有tableView的Controller:我需要在显示键盘时更改表格偏移量,所以我有以下两种方法://MARK:-KeyboardfunckeyboardWasShown(notification:NSNotification){letinfo:NSDictionary=notification.userInfo!letvalue:NSValue=info.valueForKey(UIKeyboardFrameBeginUserInfo

ios - 使用自动布局以编程方式将 UIView 居中会使 View 从 super View 中消失

我有以下代码使用AutoLayout简单地将红色方block居中在我的ViewController中以编程方式约束的view:classViewController:UIViewController{letsquare:UIViewrequiredinit?(coderaDecoder:NSCoder){letsquareFrame=CGRectMake(0.0,0.0,500.0,500.0)self.square=UIView(frame:squareFrame)super.init(coder:aDecoder)}overridefuncviewDidLoad(){self.vi

ios - 自动布局 : understanding the behavior of attributes and items

我经常以编程方式使用自动布局,但仍有两件事我不明白。leading和left属性/anchor之间以及trailing和right属性/anchor之间有什么区别?对我来说似乎是一样的,但根据docs:However,AutoLayoutdoesnotallowconstraintsthatmixleadingandtrailingattributeswithleftorrightattributes.Asaresult,thisconstraintcrashesatruntime.NSLayoutConstraint中的项目顺序对自动布局系统根本不重要,对吗?(至少对于.Equal关

ios - 具有动态 tableView 高度的模糊布局

我有一个viewController,我想在里面有两个1tableView和1childViewController。tableView是不可滚动的,具有动态单元格高度。(我使用的是tableView,所以我可以折叠行)childVC是一个具有动态单元格高度的可滚动tableView。我的限制是:NSLayoutConstraint.activate([tableView.topAnchor.constraint(equalTo:view.topAnchor),tableView.trailingAnchor.constraint(equalTo:view.trailingAnchor

ios - 使用自动布局处理 iPhone X 缺口?

我有一个ImageView,它位于View顶部的中央。这在所有设备上看起来都不错,但iPhoneX除外,因为iPhoneX的缺口会裁剪图像。有没有一种方法可以从屏幕的凹口而不是顶部角定位View?因为它导致我的布局一致性问题谢谢 最佳答案 在布置imageView时,使用safeareaguides:NSLayoutConstraint.activate([imageView.topAnchor.constraint(equalTo:self.view.safeAreaLayoutGuide.topAnchor),//restoft

AutoLayout 和 AutoresizingMask的使用

Swift中AutoLayout和AutoresizingMask用于自动调整视图的布局,以适应不同大小的设备和屏幕方向。两种方法都可以用来处理视图的自动适应问题,但是它们的实现有所不同。AutoLayoutAutoLayout是一个基于约束的视图布局系统,它可以使视图根据约束条件自动适应不同的设备尺寸和方向。通过添加约束条件,AutoLayout会计算出每个视图的正确位置和大小,以确保它们始终处于正确的位置并且是正确的尺寸。以下是一些常见的AutoLayout约束条件:宽度约束或高度约束:限制视图的宽度或高度;水平或垂直间距约束:限制视图之间的间距;顶部、底部、左边、右边约束:限制视图在父视

swift - 向 uiview 添加约束时的 SIGABRT

自动布局再次让我摸不着头脑。我在类的顶部定义了一个UIView和UITextField:varurlField=UITextField(frame:.zero)varbarView=UIView(frame:.zero)我从viewWillAppear调用我的配置方法(所以我知道self.view已全部设置):overridefuncviewWillAppear(_animated:Bool){configureURLBar()}我在那里没有做任何特别的事情。funcconfigureURLBar(){barView.translatesAutoresizingMaskIntoCons

ios - UIButton 标题的最小比例因子不适用

这是我在UIButton一侧的文本:它应该显示“highscores”,但现在没问题了,因为它在Storyboard中并且没有运行。我的约束如下:比例宽度为父View的0.3。我在viewDidLoad中解决了这个问题:highscoresButton.titleLabel!.minimumScaleFactor=0.5但是模拟器显示的和Storyboard完全一样。为UILabels应用最小比例因子时,它可以正常工作。我在这里做错了什么?谢谢你。将最小比例因子更改为0.1也没有任何效果。 最佳答案 按钮有点古怪......这不会在