Tag: 自动布局

在StoryBoard中自定义UITableViewCell AutoLayout右alignment

我想要的(实际上不是)将UIButton粘贴到UITableViewCell中的UITableView中的原型自定义UITableViewCell的右边(边缘)边缘。 我定义了2个约束:拖尾空间:Superview(内容视图)和Top Space:Superview。 不得不说,这在UIViewController工作得很好。 但是,当我运行它,例如,iPhone5模拟器我的UIButton是可见区域。 我可以在高分辨率设备模拟器上find它,但不应该在所有这些模拟器上都可见? 我已经覆盖AutoLayout教程(包括斯坦福大学课程和HSE斯威夫特课程)和所有的谷歌,但坚持紧张:(如果你能打开我的眼睛在这个UITableViewCell布局特异性,这将是非常好的,非常感谢! UPD:我现在正在通过一个Tuts,而UITableViewCell行为与教程(!)中的行为并不相似,好像单元不再适合UITableView 。 我知道它看起来像一个非常新手的问题(我真的是),但它可以在Xcode7或新更新的iOS9或什么东西?

在IB中仅更改iPhone 4的约束值

我怎样才能改变只有一个设备的约束的价值。 例如,我想显示一个400像素的高度的button,除了iPhone 4,我会显示300像素的所有iPhone?

如何使这个自动布局安排与滚动视图工作

我有一个屏幕布局,其中有两个可resize的标签,其中将包含多行文本。 这些标签放在他们的父视图中,这个实例被添加到主contentView中,主contentView然后被添加到scrollView(这就是大多数解决scheme所build议的)。 对于这两个标签(下面的关于和时间和位置标签在第一个图像附加)我已经设置高度约束为“大于或等于”,并将numberOfLines设置为0以及调用SizetoFit,但实际输出不是预期的见附图二)。 没有限制警告。 所有的约束都提供给所有的元素。 viewDidLoad中的代码如下标签之一。 self.lblAbout.text = @"this is a long two three lines about string which will have two lines this is a long two three lines about string which will have two lines"; self.lblAbout.numberOfLines = 0; [self.lblAbout sizeToFit]; [self.lblAbout setPreferredMaxLayoutWidth:244.0]; 也 -(void)viewDidLayoutSubviews { [super viewDidLayoutSubviews]; scrollView.contentSize = contentView.frame.size; } 不需要任何额外的约束条件,我已经添加了所有前导,尾随,顶部,底部约束以及需要的高度,再加上所有视图之间的间隔。 我想要的是标签应该被调整为行数和contentView(父视图)应滚动内滚动视图总高度将大于可用屏幕。 ***问题我认为标签的外部视图没有按照标签进行调整,因此下面的所有视图都没有被重新定位。

iOS自动布局灵活的边距

我试图创build一个布局,其中包含界面生成器中的静态高度的特定元素之间的灵活的垂直边距。 由于我不知道如何定义,我尝试使用灵活高度的“间隔”视图。 我在Interface Builder中创build的布局如下: 蓝色矩形是静态高度, 高度不能改变 。 但是它们的边距和间距应该根据屏幕大小而改变。 红色矩形是间距视图,应该是清晰的颜色,但我留下了红色,仅用于testing目的。 首先,我使用弹簧和支柱创build了布局。 达到的效果几乎是正确的,垫片调整均匀,所以我很满意,即使红色的矩形稍微重叠的蓝色的,但是因为他们的目的只有间距,这不会是一个问题。 即使被删除,效果也是一样的。 然后,我尝试使用自动布局创build布局,这是用于视图布局的最现代化的API。 我固定了所有的垂直间距和蓝色矩形的高度。 我还固定了垫片的高度,但将它们设置为小于或等于 。 这是故事板中的结果: 自动布局是满意的,没有错误显示。 4英寸设备的布局工作正常,但是当在3.5英寸设备上运行时,结果如下: 所以,顶部和底部的红色间距显然是高度为0,但中间的两个间距保持不变。 红色矩形的所有高度限制的优先级是相同的(默认)。 根据外行的逻辑,不应该把所有的红色矩形调整为相同的乘数,因为它们的小于或等于优先级是相同的? 这里发生了什么,我做错了什么? 为什么我不能达到使用弹簧和支柱模型显然可以完成的类似效果? 感谢您的帮助!

在自动布局中查看中心UI元素

在横向和纵向模式下,如何使用Autolayout使UI元素从左到右居中? 你可以在自动布局的variables?

我将如何得到我的自定义集合视图单元格内声明GCSize的方法?

我有一个自定义视图单元格的集合视图.. 我正在试图获取它定义高度的单元格的引用: – (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath { CGRect screenBound = [[UIScreen mainScreen] bounds]; CGSize screenSize = screenBound.size; CGFloat screenWidth = screenSize.width; MyCustomCell* cell = [collectionView dequeueReusableCellWithReuseIdentifier:DequeueMyCustomReusableCell forIndexPath:indexPath]; return CGSizeMake(screenWidth, [cell calculatedHeight]); } 这是行不通的。我该怎么办? 这也不是: MyCustomCell *cell = (MyCustomCell *)[collectionView cellForItemAtIndexPath:indexPath];

问题在iPad和iPhonedevise布局?

我开发了一款应该支持iPhone和iPad的应用程序。 我使用xocde 6自动布局devise了屏幕。 但问题是,我的应用程序的屏幕看起来不错,但不适用于iPad。 我已经通过这个链接 它说,我们应该使用iPad的大小class级和iPad的devise我们的用户界面。 那么我应该使用单独的大小类的iPad? 做到这一点,我将再次deviseiPad的用户界面。 那么这是使用auotlayoutdevise屏幕的最佳方式吗?

UILabel autoshrink并使用2行,如果有必要

我有一个UILabel,我想先缩小文本,如果可能的话适合单行。 如果这不起作用,我希望最多使用两行。 这可能吗? 目前与设置我有它这样做: 这是我的布局 如果我将行设置更改为1行,文本会缩小。

自动调整uitableviewcell – SWIFT

我正在尝试resize的UILabel,可以是一个或多个行的tableviewcell。 我需要为应用程序的其余部分打开自动布局,所以我不想closures它来实现这个工作。 目标是iOS 7和iOS 8。 我已经尝试了几种解决scheme,但由于某种原因,我似乎无法获得标签的正确高度来自动调整或调整单元格高度。 问题发生在这个方法中:calculateHeightForConfiguredSizingCell。 我已经在Git上做了一个示例项目,所以你可以看到我所看到的。 https://github.com/mdaymond/cellResizer 这个例子是基于这篇文章: http : //www.raywenderlich.com/73602/dynamic-table-view-cell-height-auto-layout 更新我检查了代码的更新。 它几乎是以我想要的方式工作,并以编程方式进行计算,但由于某些原因,标签高度的大小并不正确 – 它没有达到所需的全部高度。 原始代码的问题是标签需要明确的宽度。

在UIView中有UIView和Labels的Autolayout标签

我是新来的自动布局的东西,试图通过故事板devise给定屏幕的Compact Width|Regular Height 。 这似乎很简单,因为没有dynamic的领域。 我正在关注苹果文档,并为每个UIView设置约束。 它的工作正常,如果没有View(shown in purple color) 。 但有一些要求(必须隐藏视图基于星级评分),这就是为什么添加这个UIView包含调度细节,投诉类别,截图等。例如,对于Invoice Number I set Top Space,Leading Space, Trailing Space和label(shown in green color) Top Space, Leading Space, Trailing Space以便发票号码的高度不会含糊不清,重复相同的所有视图。 UIView(紫色)约束是Trailing Space to:SuperView, Bottom space to:SuperView, Bottom space to:Remarks Equals:15, Top Space Equals to:StarRating Equals:8 。 之后,我添加了紫色视图中的字段与其他视图相同的约束,如Invoice Number 。 但是对于不同的屏幕尺寸没有得到期望的结果。 任何帮助将非常感激。