草庐IT

AutoLayout

全部标签

ios - 以编程方式更改自动布局约束后 View 未更新

事先我不得不说,我实际上得到了我想要的可见效果,但不是以令人满意的方式,因为现在,约束需要被“打破”而不是被正确更新。我有一个包含UITableView的ViewController。tableView的高度可以从0(不可见)到它包含的行数。高度是在ViewController的viewDidLoad()中通过将当前行数乘以行高来计算的。我尝试的第一件事是创建一个@IBOutletweakvartableHeightConstraint:NSLayoutConstraint!连接到Storyboard中设置的高度约束。它只有一些随机的初始高度,但它会在ViewController的vi

ios - 在容器 View 中加载 ViewController

我在VC中有一个全屏的containerView。如果我从Storyboard中手动将一个child添加到containerView中,那么嵌入segue看起来不错:但是如果我通过代码嵌入VC:classBannerContainerVC:UIViewController{@IBOutletweakvarcontainer:UIView!overridefuncviewDidLoad(){super.viewDidLoad()letvc=storyboard?.instantiateViewControllerWithIdentifier("test")asUIViewControll

ios - 在容器 View 中加载 ViewController

我在VC中有一个全屏的containerView。如果我从Storyboard中手动将一个child添加到containerView中,那么嵌入segue看起来不错:但是如果我通过代码嵌入VC:classBannerContainerVC:UIViewController{@IBOutletweakvarcontainer:UIView!overridefuncviewDidLoad(){super.viewDidLoad()letvc=storyboard?.instantiateViewControllerWithIdentifier("test")asUIViewControll

ios - Xcode 9 中的自适应表格 View 单元格

我有一个UITableViewController,其中使用Xcode8和Swift3正确调整单元格的自身大小。现在我正在使用Xcode9和Swift4,它们不会扩展并且只使用默认高度44。(我在每个UITableViewCell中有一两句话)我以前用过这个://MARK:-TableviewdelegateoverridefunctableView(_tableView:UITableView,heightForRowAtindexPath:IndexPath)->CGFloat{returnUITableViewAutomaticDimension}overridefunctabl

ios - Xcode 9 中的自适应表格 View 单元格

我有一个UITableViewController,其中使用Xcode8和Swift3正确调整单元格的自身大小。现在我正在使用Xcode9和Swift4,它们不会扩展并且只使用默认高度44。(我在每个UITableViewCell中有一两句话)我以前用过这个://MARK:-TableviewdelegateoverridefunctableView(_tableView:UITableView,heightForRowAtindexPath:IndexPath)->CGFloat{returnUITableViewAutomaticDimension}overridefunctabl

ios - 如何根据 SWIFT 中的内容调整 TextView 的高度?

在我的ViewController中,我有一个UITextView。这个TextView填充了一个字符串。字符串可以很短也可以很长。根据字符串的长度,TextView的高度必须进行调整。我使用Storyboard和自动布局。我在textview的高度方面遇到了一些麻烦。有时,高度会根据文本完美调整。有时,不,文本在第一行被裁剪。下面,textview是黄色的。蓝色是ScrollView内的容器View。紫色是图片的位置。文本来self的核心数据库,它们是字符串属性。在屏幕1和屏幕2之间,唯一改变的是字符串。如果我在控制台中打印字符串,我就会得到正确的文本:myamazingnewtit

ios - 如何根据 SWIFT 中的内容调整 TextView 的高度?

在我的ViewController中,我有一个UITextView。这个TextView填充了一个字符串。字符串可以很短也可以很长。根据字符串的长度,TextView的高度必须进行调整。我使用Storyboard和自动布局。我在textview的高度方面遇到了一些麻烦。有时,高度会根据文本完美调整。有时,不,文本在第一行被裁剪。下面,textview是黄色的。蓝色是ScrollView内的容器View。紫色是图片的位置。文本来self的核心数据库,它们是字符串属性。在屏幕1和屏幕2之间,唯一改变的是字符串。如果我在控制台中打印字符串,我就会得到正确的文本:myamazingnewtit

ios - 如何在 iOS 通用应用程序的 UIToolbar 中对齐 UIBarButtonItem?

我想在我的iOS通用应用程序中将两个UIBarButtonItem实例放到UIToolbar中,第一个项目位于工具栏的左边缘,第二个是在中心。但是,这似乎无法在InterfaceBuilder中完成,becausetheautolayoutdoesn'tsupportforcingconstraintsonUIBarButtonItemclassduetothefactthatitisnotasubclassfromUIView.请注意,我不想将第一个按钮放在左边缘而将第二个按钮放在右边缘-我必须将第二个按钮放在中心。另外,我不打算使用第三个按钮来将它们按等间隔对齐为左、中、右。在St

ios - 如何在 iOS 通用应用程序的 UIToolbar 中对齐 UIBarButtonItem?

我想在我的iOS通用应用程序中将两个UIBarButtonItem实例放到UIToolbar中,第一个项目位于工具栏的左边缘,第二个是在中心。但是,这似乎无法在InterfaceBuilder中完成,becausetheautolayoutdoesn'tsupportforcingconstraintsonUIBarButtonItemclassduetothefactthatitisnotasubclassfromUIView.请注意,我不想将第一个按钮放在左边缘而将第二个按钮放在右边缘-我必须将第二个按钮放在中心。另外,我不打算使用第三个按钮来将它们按等间隔对齐为左、中、右。在St

uitableview - AutoLayout 在调用 layoutIfNeeded() 时打破约束

我正在尝试使用Swift在UITableView中使用XCode6实现动态高度UITaleViewCell。我通过以图形方式设置约束,如下所示布置我的单元格(屏幕截图来自XCode5,因为XCode6上的NDA)。我还将BodyLabel的换行属性设置为“自动换行”,并将行号设置为“0”以允许多行。现在,如果我只是在tableView(tableView:UITableView?,cellForRowAtIndexPathindexPath:NSIndexPath?)方法中设置单元格的内容,那么我就能正确获得动态高度行为。但是,由于我是按照在线教程(特别是thisone)进行操作,所以