Tag: ios autolayout

调用状态栏的iOS应用程序布局是错误的

面对活动调用和应用程序布局期间状态栏的问题。 我正在使用自动布局。 当我运行应用程序,然后开始通话,所有工作正常,用户界面被正确缩放与改变的状态栏。 但是如果我第一次打电话,然后运行应用程序,应用程序屏幕将移动到底部20pt,就像他们没有在新的状态栏上做出反应一样。 即使我将closures电话,用户界面将被移到底部。 也许有人知道如何解决这个问题?

iOS8更改dynamic单元格的高度“现在”,重新设置内部单元格内容

这是一个dynamic的单元格 注意 – 在这个例子中,文本不是数据驱动的。 这只是一些本地的单元格文本(例如,帮助文本)。 在运行时,使用单元格内的button,将UILabel的.text从一个单词改为多行。 iOS正确调整单元格和表的大小… …但只有当单元格在屏幕外滚动,然后再次打开 。 如何提醒表视图重新计算“现在”的一切? (请注意,这个问题只适用于dynamic单元格高度的iOS8 +,Xcode7 +自动布局。)

在7.3 / 9/2 + Swift中如何禁用旋转animation,设备何时旋转?

这个问题严格的关于iOS9 + 假设你有一个普通的现代应用程序(自动布局,故事板,通用),它允许所有四个旋转位置 你希望它以正常的方式自动旋转,所以当用户从横向到纵向旋转设备时,它会改变为新的基于约束的布局 但是在用户旋转设备的时候,你只需要没有animation。 你想要它只是“点击”新的横向或直立的布局。 我能做到这一点的唯一方法是增加: override func viewWillTransitionToSize(size:CGSize, withTransitionCoordinator coordinator:UIViewControllerTransitionCoordinator) { coordinator.animateAlongsideTransition(nil, completion: {_ in UIView.setAnimationsEnabled(true) }) UIView.setAnimationsEnabled(false) super.viewWillTransitionToSize(size, withTransitionCoordinator: coordinator); } 到一个视图控制器,一个最高或接近最高的VC,用于保存容器视图的其余部分或场景中的任何内容。 这与使用willRotateToInterfaceOrientation / didRotateFromInterfaceOrientation(现在在现代iOS中不能使用)的古老想法基本相同,可以将animation开关。 但是有很多问题 这不适用于AppWide,它是一团糟,它是基于场景的 关掉所有的animation似乎很不好 你可以看到各种赛道 这个问题严格的关于iOS9 + 这些天,有没有更好的方法来closures支持风景/肖像的应用程序中的旋转animation? 这个问题严格的关于iOS9 +

iOS中自动布局和自动resize的基本区别是什么?

我一直在寻找自动布局和自动resize之间的适当区别,但是无法find确切的答案。 在哪里我可以使用“自动布局”,并在应用程序中的“自动resize”? 任何帮助将是感谢的一部分。

如何为不同的屏幕尺寸设置不同的自动布局约束

我有一个静态单元格的tableView。 该单元格包含一个完全填充它的ImageView。 而且我还有另一个更小的ImageViews。 我定位这个ImageViews约束。 我有一个关于调整约束的问题。 如何在不编程if / else循环的情况下为不同的设备大小设置不同的约束常量。 有没有在故事板中设置它的方法? 我有一个主要的约束,例如与一个常数为10的父布局。这是iPhone 5的屏幕,但在iPhone 6/6加上屏幕它应该是高于10. iPhone5的Autolayout iPhone6 Autolayout

使用自动布局约束dynamic调整表格视图单元格大小

更新 我最新的发现后,我已经完全修改了这个问题。 目标 我的目标是实现以下效果: 有一个简单的表格视图 用户select一行 选定的行将展开,显示另一个标签下方的原始标签 请注意,我知道,这可以通过插入/删除单元格下面的单元格, 我已经有一个成功的实现使用该方法 。 这一次,我想尝试使用自动布局约束来实现这一点。 当前状态 我有一个示例项目供任何人检查 ,并且还打开了一个问题 。 总结一下,以下是我迄今为止所尝试的: 我在这里有以下观点作为演员: 单元格的内容视图 包含主标签(“主视图”)的顶视图 底视图,在主视图下方,包含最初隐藏的标签(“详细视图”) 我已经在我的单元格中设置了自动布局约束(请注意,这完全是伪语言): mainView.top = contentView.top mainView.leading = contentView.leading mainView.trailing = contentView.trailing mainView.bottom = detailView.top detailView.leading = contentView.leading detailView.trailing = contentView.trailing detailView.bottom = contentView.bottom detailView.height = 0 我有一个自定义的UITableViewCell子类,有多个sockets,但是这里最重要的是前面提到的高度约束的一个sockets:这里的想法是默认将其constant设置为0,但是当选中该单元时,将其设置为44 ,所以它变得可见: override func setSelected(selected: Bool, animated: Bool) { super.setSelected(selected, […]

如何在界面构build器中对视图进行约束来满足Xcode 8中的所有iphone屏幕

我一直在尝试以下内容,如钉住,纵横比,垂直间距,水平/垂直间距,前/后空格; 但从iPhone SE以上的所有iPhone屏幕并不一致。

如何在同一个目标中有效地使用Autolayut和自动resize?

我有一个目标。 这是一个基于login的应用程序。 由于遗留代码,我不得不在一些视图控制器中使用自动resize,而使用自动布局更新了较新的用户界面。 如果Autolayout必须在iPhone 6和7 (4.7"/5.5" screens)我必须为这些添加启动图像。 问题 : 当我添加启动图像时,所有未使用自动布局的屏幕都会受到干扰。 如果我不使用启动屏幕图像,则使用自动布局的所有视图都会放大并显得比预期的稍大。 我没有奢望更新遗留代码来使用自动布局。 有人可以给我一个替代scheme或工作。

AutoLayout:UIImageView和Aspect Fit内容模式

我试图把UIImageView放在父视图的中心。 图片必须保持原有的宽高比,也不能超过父母的界限。 所以风景图像应该受父母的宽度限制,肖像图像应该保持原始比例所需的垂直空间。 对于AutoLayout听起来很简单,对吧? 这是我的UIImageView设置: 父母垂直居中 在父母水平居中 imageView.width <= superview.width imageView.height <= superview.height 我还将contentMode设置为Aspect Fit 。 对于小于设备屏幕的小图像,一切工作真的很好,但由于某种原因,我的UIImageView比大型图像的底层UIImage占用更多的空间(注意绿色背景 – imageView.backgroundColor = [UIColor greenColor] )。 为什么发生这种情况? 我不是一个AutoLayout专家,因为我的约束看起来很合理。 如果我使用像200×400这样的小图像,那么UIImageView在屏幕上显示200×400点,没有额外的绿色区域。 我想添加边框和圆angular,在这种情况下显然不能正常工作。

我希望两个button具有相同的宽度,并使用自动布局按比例放置在屏幕顶部的所有屏幕尺寸中。

附加我打算devise的视图。 我想定位的button相对于超视图和他们的宽度和高度必须成比例增加屏幕尺寸,而不是保持不变。 附加屏幕预览: