Tag: 布局

UITableViewCell内部的UIStackViews内部的UILabel有时会被截断

我有一个tableview单元格在我的一个表中设置为包含以下视图层次结构 外部水平堆栈视图固定在单元格的内容视图的尾部,前部,底部和顶部边缘。 正确的标签固定在它的父级stackViewHackView尾部,前部,底部和顶部边缘 在我的控制器代码中,我已经将单元格设置为dynamic高度以适应单元格的内容,以便它们可以根据内容大小增长或缩小 tableView.rowHeight = UITableViewAutomaticDimension tableView.estimatedRowHeight = 30.0 关于自动布局设置。 ( BOLD的相关优先事项) 外部水平堆栈视图 拥抱优先级的内容== 250 内容压缩抵抗优先级== 750 内部垂直堆栈视图 内容拥抱优先== 750 内容压缩抵抗优先级== 750 左标签1 内容拥抱优先== 750 内容压缩抵抗优先级== 750 左标签2 内容拥抱优先== 750 内容压缩抵抗优先级== 750 查看(只需将剩下的两个标签粘贴到堆栈视图的顶部) 拥抱优先级的内容== 250 内容压缩抵抗优先== h:750; 五:250 stackViewHackView(hack使多行标签在堆栈视图和单元格内正常生长) 拥抱优先级的内容== 250 内容压缩抵抗优先== h:250; 五:750 降低水平阻力以允许该视图压缩左堆视图以适合 正确的标签 拥抱优先级的内容== 250 内容压缩抵抗优先== h:250; 五:750 降低水平阻力以允许该视图压缩左堆视图以适合 我用一个简单的testing应用程序用下面的代码填充这个单元格的testing数据 override […]

如何在imageView上设置自动布局约束以获得更好的分辨率图像?

我是新的自动布局和图像的资产。 我很困惑,图像视图的高度和宽度,我必须设置修复或根据超视图,它会影响解决与否。 我有一个图像视图40×40。 而我有图像的资产是1x = 72×72,2x = 96×96,3x = 144×144。 我必须为所有具有良好分辨率的设备设置图像,并且根据Superview我想要宽度和高度。 我必须使用什么约束条件,以及如何为所有设备获得良好的分辨率? 是否需要使用自适应布局? 我的意思是Autolayouts资产?

UICollectionView马赛克布局

我需要为应用程序创build一个马赛克布局。 有一个完全dynamic的布局,这将是美好的,类似于下面的图片: 我正在使用这个非常酷的库 ,但只允许dynamic的高度。 有没有一个图书馆,或有一种方法来实现这一结果? 谢谢!

使用Autolay以编程方式居中放置UIView将使视图从超级视图中消失

我有下面的代码来简单地在我的ViewController的view使用AutoLayout约束以编程方式居中红色正方形: class ViewController: UIViewController { let square: UIView required init?(coder aDecoder: NSCoder) { let squareFrame = CGRectMake(0.0, 0.0, 500.0, 500.0) self.square = UIView(frame: squareFrame) super.init(coder: aDecoder) } override func viewDidLoad() { self.view.addSubview(self.square) self.square.backgroundColor = UIColor.redColor() self.view.backgroundColor = UIColor.blueColor() print(self.square) setupConstraints() print(self.square) } func setupConstraints() { self.square.translatesAutoresizingMaskIntoConstraints = false NSLayoutConstraint(item: self.view, attribute: NSLayoutAttribute.CenterX, relatedBy: NSLayoutRelation.Equal, toItem: […]

使用自动布局检索子视图的正确位置

我想以编程方式将一个视图放在故事板中创build的所有子视图的中心。 在故事板中,我有一个视图,并在一个垂直堆栈视图中,它具有约束来填充整个屏幕,分布“等距”。 在垂直堆栈视图的内部,我有3个水平堆栈视图,约束高度= 100,尾随和领先的空间:从超级视angular0。 分布也是“等距”。 在每个水平堆栈视图中,我有两个视图,约束宽度和高度= 100,视图是红色的。 到目前为止,这么好,我有我想要的接口, 现在我想检索每个红色视图的中心,在这个位置放置另一个视图(实际上,它将成为棋盘上的棋子…) 所以我写到: import UIKit class ViewController: UIViewController { @IBOutlet weak var verticalStackView:UIStackView? override func viewDidLoad() { super.viewDidLoad() print ("viewDidLoad") printPos() } override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) print ("viewWillAppear") printPos() } override func viewWillLayoutSubviews() { super.viewWillLayoutSubviews() print ("viewWillLayoutSubviews") printPos() } override func viewDidLayoutSubviews() { super.viewDidLayoutSubviews() print […]

如何添加约束到自定义表格视图单元格xib文件?

为了实现扩展自定义表格视图单元格,我使用了UITableViewCell的自定义xib文件。 但是我无法在该xib文件中find约束面板。 为了适应不同的设备尺寸,我必须设置拖尾约束。 在定制的xib文件中设置约束是不可能的?

如何使用Autolayout调整UIView的通用应用程序

我做了UIView与UIViewembedded里面。 我用约束来得到一个体面的UIView,但它仍然没有工作,我想要的方式,即使结果是好的。 我想得到同样的结果,我已经在iPhone 4.7英寸的iPhone 5.5英寸和4英寸。 为此,我想我需要调整blue UIViews但我不知道如何使他们自动resize从storyboard或programmaticaly。 我记得很久以前,我做了一个Android应用程序,这很容易,我只需要给出一个% bigger or lower的% bigger or lower 。 有没有办法与iOS做到这一点?

在今日扩展中使用自动布局的dynamic高度

编辑:我的“原始”的问题已被解决,它被限制在110高度, "<NSAutoresizingMaskLayoutConstraint:0x6000000985b0 h=–& v=–& UIView:0x7fc83af0aeb0.height == 110 (active)>"之前我读了关于NCWidgetDisplayMode , .Compact和.Expanded ,这显然是在iOS 10中引入的。 有趣的事情:当他们在iOS 10中展示新function时,看起来像是有错误( https://developer.apple.com/videos/play/wwdc2016/101/?time=3221 ) 尽pipe如此,我仍然没有得到正确的高度调整。 请参阅下面的相关代码细节,并查看完整的源代码: https : //github.com/everlof/TodayExtensionSample 。 override func viewDidLoad() { super.viewDidLoad() extensionContext?.widgetLargestAvailableDisplayMode = .expanded view.backgroundColor = .red lbl.text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin vitae tempor nulla, in volutpat lectus. Sed quis orci sit amet […]

通过iOS 6.1 / iOS 7.0上自动布局的RTL(从右到左)?

难道使用自动布局的RTL概念不再适用于iOS 6.1和iOS 7.0设备(也是模拟器)吗? 它正在为iOS 6.0(只有模拟器进行检查)工作 – 所以当设置为阿拉伯语的设备语言,它反映在6.0版本的预期的用户界面。 (水平约束的方向设置为“导致拖尾”) 已经search了这个问题几天,但没有成功… 谢谢你的帮助!

如何将UILabel水平alignment个人资料照片图像?

我必须显示与Profile图像水平alignment的Name和EmailID。 这样名称和电子邮件ID就会出现在UIImageView的中心。 但是您可以看到名称和电子邮件ID不在configuration文件图像的中心。 为什么发生这种情况? 我已经给出了以下限制: