Tag: 自动布局

为什么当我从一个视图控制器返回时,我的UITableView的格式完全错误?

我有一个自定义单元格的UITableView ,其中有几个标签,dynamic地决定单元格的高度。 当我点击一个单元格,并继续到一个新的视图控制器,返回所有格式的单元格是完全搞砸了,我不知道是什么原因造成的。 以下是单元格通常的样子: 我有一些基本的约束设置在他们身上。 顶部的标签被固定在顶部和左边缘,并且必须始终> 20。 其他标签与第一个标签的左侧alignment,在所有标签之间设置垂直间距。 中间标签对边距具有正确的间距约束,底部标签与第一个的基线alignment,并且在它们之间具有水平间距。 当我回到这个表格视图时,它看起来像这样: 我无法弄清楚是什么导致它的布局与我离开时不同。 如果我滚动它似乎“重置”他们回到他们应该是,但在初始加载他们真的搞砸了。 如果需要的话,我可以附加这个项目,但在Storyboard之外并没有太多的东西。 cellForRowAtIndexPath: override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as CustomTableViewCell let object = objects[indexPath.row] cell.title1.text = object.name cell.title2.text = object.color cell.title3.text = object.roar return cell } 示例项目: http : //cl.ly/040L2z0q0V2d

使用3.5英寸和4英寸外形尺寸的自动布局调整视图大小

我有一个原型tableview单元格,在tableview单元格内有一个自定义视图。 包含tableview的视图控制器只能以横向模式显示。 目标是在tableview单元格内的UIView根据窗体大小调整它的宽度。 因此,例如,左右两边可能会有一个20pt的间距,然后uiview调整它的宽度来填充剩余的空间。 我希望能用故事板和自动布局来做到这一点。 在3.5英寸的外形看起来像这样(这也是它应该看起来像4英寸模式) 在4英寸的外形看起来像这样(宽度没有自动resize) 我知道这里的“自动布局”是合法的,因为水平空间在4英寸外形上也是> 20。 问题的核心虽然是…如何获得一个子视图自动调整它的宽度,当屏幕的宽度改变使用故事板/自动布局/约束?

iOS自动布局:如何dynamic均匀地分配空间项目?

我需要均匀地放置X个项目,并且容器的项目可以有dynamic宽度,并且我希望第一个和最后一个项目可以粘到左右边缘上: |-0-[item1]-[…]-[itemX]-0-| 所以无论容器有多宽,物品总是均匀分布的,如何用布局约束来实现呢? 编辑:我在想,如果我可以设置item1和item2具有相同的间距作为item2和item3等,那么这应该很容易,但我不认为我可以设置它没有恒定的宽度?

自动布局中的比例距离限制

我无法通过> iOS6中的自动布局来实现所需的布局布局。 我有UIView1和UIView3固定到父视图(相应地与TopSpaceToSuperview,BottomSpaceToSuperView和FixedHeight),他们的行为与父视图更改高度时的预期。 我应该在IB中为UIView2指定哪些约束条件,如果我希望它在父视图改变高度时保持与其同胞(UIView1和UIView3)相同的比例距离? (如图中所示)

在使用自动布局的同时animation视图宽度

我正在使用自动布局来定位自定义进度栏(它只是一个背景颜色的UIView)。 我没有使用正确的进度条,因为我不想要完全自定义它,以满足我的需要时,UIView就足够了。 无论如何,我已经告诉XCode将进度条放在左边,并且离底部有一定的距离。 这正确定位,但是当我animation的宽度没有任何反应。 如果我创build一个新的UIVIew然后animation,它能正常工作。 约束是否阻止了这种animation? 宽度根本没有限制 [UIView animateWithDuration:startingGameSeconds delay:0.0 options:UIViewAnimationOptionCurveLinear animations:^(void) { progressBar.frame = CGRectMake(progressBar.frame.origin.x, progressBar.frame.origin.y, 320, progressBar.frame.size.height); } completion:^(BOOL finished){ }];

如何根据XIB中子视图的大小调整超级视图的高度?

在Xcode 6中,我创build了一个自定义视图的xib(命名为:ViewA,得到了一个红色的背景色),而ViewA的xib在一个ViewA中获得了600 * 600的文件大小,我把一个子视图labelB(得到了一个绿色的背景色)其中labelB的numberOfLines = 0,所以labelB'height是可变的,我想根据labelB的高度(例如ViewA.bottom = labelB.bottom + 10)改变ViewA的高度,而且我已经将labelB的顶部,底部,尾随,导致ViewA,但它仍然不工作,ViewA的高度始终是600,无论标签的高度是多less。 我如何在自动布局中实现这个目标? 谢谢

iOS的自动布局可以重新排列UI小部件吗?

我有一个应用程序具有不同的肖像和风景的用户界面。 我听说过关于自动布局的奇妙的事情,但在我所有的阅读中,它似乎处理简单的情况下,UI小部件的大小和重新定位简单。 在我的UI UI部件移动。 这是一种情况,我应该尝试和自动布局工作,或者我应该只是做2 xibs并完成它? 您可以在纵向版本中看到绿色元素位于洋红色的下方,但位于其上方,横向的橙色旁边。

ipad方向的响应devise模板

我需要为iPad应用程序的横向和纵向模式使用不同的devise模板来自定义特定的UI。 基本上这个屏幕应该有一个图像,一个内容区域来保存关于该主题的描述,该主题的相关项目和地址。 这幅图像会给出一个清晰的图像。 从图(2)是图像应该去的部分,(4)描述,(5)相关题目(6)地址。 (3)是根据4,5,6的不同而变化的容器块,(1)是基于2和3的滚动视图,其内容应该是正确设置的。 纯粹使用Autolayout还是使用自定义的UICollectionViewLayout是更好的select 欣赏任何build议

使用AutoLayout更改UILabel字体大小

我正在使用Swift,IOS 8和AutoLayout。 我有一个大的标签,在屏幕中心的大小40。 我想在iPhone 5s – 标签的大小变得像34,在iPad上一个更大的字体大小,如50。 我怎样才能做到这一点与AutoLayout?

启动屏幕XIB:缺less宽度/高度限制(Xcode 6)

使用Xcode 6 ,我正在构build一个针对iOS8的iOS应用程序。 我正在从菜单创build一个LaunchScreen.xib文件: File > New > File > iOS – User Interface – Launch Screen 。 “使用自动布局”已启用。 在XIB的主UIView ,我放置了一个UIImageView 。 我想添加宽度和高度约束,以便UIImageView具有与容器相同的大小。 但是,Xcode不让我这样做:我只能使用间距和alignment。 以下是我所看到的: 我究竟做错了什么? 为什么我看不到像下面这样的菜单? 我知道我可以达到相同的结果,通过设置领先空间,尾随空间,顶部空间和底部空间到容器为0,但我也想知道这里发生了什么。