jjzjj

AutoLayout

全部标签

iOS 自动布局 : Display the cell only after its contents are updated

我使用自动布局并显示带有自定义动态单元格的表格。基本上表显示2人之间的聊天。因此,文本消息因每个单元格而异。这里的问题是首先显示单元格,然后在一秒钟内调整其内容的大小。这是清晰可见的,看起来很糟糕。请参阅下图以了解调整大小前后的外观。调整大小之前:调整大小后:我知道有一个similarquestiononSO,但它的答案并不能真正满足需要。我想避免覆盖layoutSubviews()方法,因为我认为它不是一个足够好的解决方案。我尝试使用下面的代码来取消隐藏单元格的contentView一旦它们被显示。但它不起作用。-(void)tableView:(UITableView*)table

ios - iOS 中不同方向的布局

我目前正在编写iPad应用程序。我是自动布局的新手,我的页面看起来应该是一个非常简单的页面,但我无法让它在纵向和横向方向上看起来都正确。共有三个部分:顶部的图像、靠近中间的标签和文本字段以及底部的按钮。在纵向和横向方向上,我需要这三个部分占据大部分垂直空间,并且在各部分之间均匀填充。显然在横向模式下,填充必须缩小,但只要它们仍然成比例,就可以了。请参见下面的图片。我正在寻找一些关于如何使用自动布局(或其他任何东西)来实现这一目标的建议。如果难以阅读,箭头所出的词是“Same”。我只是想说明各部分之间的距离相同,并且顶部和屏幕顶部之间的距离与底部和屏幕底部之间的距离相同。

ios - self.canDisplayBannerAds 与约束冲突

在iOS7.1中,使用self.canDisplayBannerAds=YES来显示iAds似乎在不应该的时候向上推了内容。HereisasampleprojectrunningintheiOS7.0.3simulatorAndhereisthesameprojectrunningintheiOS7.1simulator如果我删除两个View之间的垂直间距约束,则该错误不会出现。这只是iOS中的错误还是我的问题如果有人想尝试一下,这里是示例项目:https://dl.dropboxusercontent.com/u/4521046/iPhoneUITest.zip

ios - 如何使用自动布局隐藏标签

我在自定义按钮中有一个UILabel。在标签的左边我有一个UIPageControl。PageControl可能有更多或更少的页面。现在我想在没有足够的空间容纳所有三个标签时使用自动布局来隐藏标签。当仅更改标签的宽度时,文本会被截断或剪裁。有什么技巧吗? 最佳答案 您设置宽度或高度布局约束是正确的(不要设置框架直接),所以其他subview布局正确-但除了你之外,你应该将其hidden属性设置为YES并且不要删除subview-因为依赖于它们的任何其他约束都将被破坏。 关于ios-如何使

ios - 为什么在 UIWindow 上安装了自动布局约束后,在关闭模式 VC 后 Root View 设置为零大小?

我尝试为我的应用程序的RootView使用自动布局,即我在应用程序的UIWindow中安装自动布局约束并在根VC的View上启用自动布局。问题:当我关闭模态呈现的VC时,View层次结构“崩溃”并且只有UIWindow保持可见。我假设根VC的View已调整为零。如果我不在应用程序的RootView上使用自动布局,一切似乎都可以正常工作。我的问题:是否禁止对应用程序的RootView使用自动布局?如果不是,我做错了什么?如果是,此限制是否记录在官方Apple文档中的某处,或者仅仅是“常识”?以下代码是演示该问题的最小示例应用程序。您可以简单地将代码复制并粘贴到新的Xcode项目中(使用“

iOS 7 - Autolayout - 如何在旋转时更改 View 的位置

在这种情况下,我对使用自动布局处理UI旋转有点困惑。按钮不会改变大小或与边缘的距离,但会改变它们相对于彼此的位置。如何让这些View按照图像所示进行旋转和布局?此外,纵向View为300x300。但是,当旋转为横向时,必须将其调整为300x290以适应状态栏。我真的很想知道做到这一点的最佳方式,以及不同的方式。我已经看到了一些可能的方法,例如在设备旋转时以编程方式创建新约束,以及根据设备旋转方向加载两个单独的NIB。感谢您的帮助! 最佳答案 好的,有几种方法。第一种方法:巧妙地使用自动布局所以您知道正方形的宽度,并且它会固定在左侧和

ios - 使用 AutoLayout 查看两个位置

我有一个要定位的View列表。我有两种状态,View的位置应该不同。我是AutoLayout的新手,我可能以错误的方式访问它-我愿意接受不同的方式。我创建这个是为了定位第一个状态的TabBarItem:UIView列表:NSMutableDictionary*metrics=[@{@"margin":@(TAB_BAR_ITEM_MARGIN)}mutableCopy];for(inti=0;i0){TabBarItem*lastAddedItem=[self.tabBarItemsobjectAtIndex:i-1];NSDictionary*viewsDictionary=NSDi

ios - 断言失败 - 具有自动布局和自定义 UICollectionViewFlowLayout 的 UITableViewCell 内的 CollectionView

我有一个相当复杂的View布局:ViewController-TableViewControllerinsideContainerView(aschildviewcontroller)-TableViewCellwhichholdsUICollectionViewwithsubclassed(custom)FlowLayout当尝试通过我的子类FlowLayout添加UICollectionElementKindSectionHeader补充View时,出现以下错误:***Assertionfailurein-[MyCollectionView_createPreparedSupple

ios - UIView 使用约束自动布局居中和调整大小

我正在尝试将我的iPhone应用程序转换为通用应用程序,但我真的无法弄清楚约束条件。尝试阅读有关自动布局的一整章,但我仍然无法理解。所以在我的ViewController中有2个UIViews,它们是一个正方形。如果它是纵向的,那么方block会很好地显示。但是当我把iPad变成横向时,正方形变成了长方形。真的什么都试过了。还有一个问题,如果我设法将它们放在中心和东西上,它们应该调整到更小的尺寸。认为这也可以通过自动布局实现。这是我的UIViews的基本设置:使用新建议进行编辑:所以这几乎是完美的,但它应该是一个正方形。有什么想法吗? 最佳答案

ios - 使用自动布局将表格 View 单元格高度调整为图像的高度

我为包含Label和ImageView的自定义单元格创建了一个xib文件。ImageView宽度是固定的,但高度应该根据下载图像的大小进行调整。此外,单元格高度应进行调整以保持其与ImageView之间的边距。当我阅读几篇关于自动布局的文章时,我不太确定我知道我在做什么,所以这里是:(如果有任何错误,请指出正确的方法)为了保持imageview和cell之间的边距,我应该创建一个约束。前面的操作是通过选择imageview和cell,然后转到Editor->Pin->bottomspacetosuperview因为我想保持ImageView对单元格的底部边距(单元格是容器)到目前为止,