autolayout相关内容

clipsToBounds 在 UIStackView 中似乎没有效果

是否可以在 UIStackView 之外呈现子视图?我有一个带有按钮和标签的垂直堆栈视图,并且我正在使用堆栈视图的宽度来适当地设置按钮的高度和宽度: addArrangedSubview(self.loginMethodButton)let widthConstraint = NSLayoutConstraint(item: self.loginMethodButton, attribute: ..
发布时间:2022-01-18 20:43:49 移动开发

防止 Interface Builder 自动创建约束?

我在这里创建了一个演示项目.我有一个视图,我在 .xib 文件中创建了一个 ScrollView.在界面生成器中,我没有设置任何约束.在我的 viewDidLoad 方法中,我使用 SnapKit 设置约束: scrollView.snp_makeConstraints { (make) ->无效make.edges.equalTo(self.view)} 当我运行代码时,我得到以下控制台输出 ..

自定义键盘中的 iOS 8.3 'UIView-Encapsulated-Layout-Width'

我已经实现了一个自定义键盘.它在运行 iOS 8.2 的设备上运行良好. 但是,当我在装有 iOS 8.3 的设备上运行相同的代码时,我收到以下警告,并且键盘的高度设置不正确: 可能至少以下列表中的一个约束是您不想要的.试试这个:(1)查看每个约束并尝试找出您不期望的;(2) 找到添加了一个或多个不需要的约束的代码并修复它.(注意:如果您看到不理解的 NSAutoresizingMaskL ..
发布时间:2022-01-18 20:43:28 移动开发

AutoLayout 理解乘数

我对乘数有疑问,无法理解此功能的工作原理.例如,我的视图有 6:1 乘数(到 SuperView.Leading),如下所示. 当我将乘数更改为 2:1 时,如下图所示. 我的问题是在 6:1 关系中 6 和 1 是什么意思.在 2:1 关系中,2 和 1 是什么意思.类似的考虑你有如下图所示的三个视图.subViews 和 superView 之间总共有 4 个空白区域.我怎么说每个 ..
发布时间:2022-01-18 20:43:19 移动开发

UITableViewCell 子类布局在禁用自动布局的故事板中搞砸了

我在 Storyboard 中创建了一个表格视图,其中包含 Xcode 5 中未选中“使用自动布局"的原型单元格. 单元格是UITableViewCell的子类,主要是添加IBOutlets,里面没有代码.结果是混乱的布局.我尝试更改 Autoresizing 蒙版,但没有成功.也试过这个. 但是,如果我实现一个空的 layoutSubviews 则显示正常.知道发生了什么吗?自动布局 ..
发布时间:2022-01-18 20:43:04 移动开发

指定视图大小何时取决于多个子视图的约束

我在 UITableView 中使用自定义单元格.单元格中有 4 个视图.3 个 UILabel 和 1 个 UIImageView(灰色一个),如下图所示.标签的文本是动态的,因此宽度和高度是动态的. 这里 UIImageView 的宽度取决于 2 个标签.所以问题是指定标签和 UIImageView 之间的约束,这将决定 UIImageView 的宽度. 看看下面如果第一个标签的文 ..
发布时间:2022-01-18 20:42:49 移动开发

dequeueReusableCell 打破了cliptobounds

我有一个非常简单的 UIScrollView,其中包含一些内容(许多子视图).此滚动视图用于显示用户发布的一些帖子(图像 + 文本).其中一个视图实际上是作者的图像,它溢出了底部单元格边界.因此,它与后面的单元格重叠,并且使用 clipToBounds = false 我能够获得所需的结果.如果我向下滚动,一切都会很好.当我开始向上滚动时,之前覆盖的视图现在被剪掉了. 细胞重叠工作正常单元格 ..
发布时间:2022-01-18 20:42:31 移动开发

在自动布局中处理 iOS 应用程序中的语言更改

在我们的应用程序中,我们必须支持英语和阿拉伯语,但应用程序本身提供了语言更改选项.之前我们已经处理了代码中从右到左和从左到右的语言变化. 从 iOS 9 开始,设计的带有自动布局的 UI 将得到妥善处理,同时更改 iPhone 设置中的语言. 根据我的要求,我们更改了应用程序中的语言并直接更新了“AppleLanguages"键.但是故事板没有正确更新.一旦我强制退出应用程序并重新启动 ..
发布时间:2022-01-18 20:42:24 移动开发

自动布局、屏幕旋转和 UIView 动画

我遇到了一个 UIView 的问题,我将它添加到屏幕底部并在按下按钮时将其动画化以填充大部分屏幕.视图将上下动画并按预期旋转.如果我尝试在横向设置动画,它会中断并给我错误消息: *** -[UIScrollView _edgeExpressionInContainer:vertical:max:] 中的断言失败,/SourceCache/UIKit_Sim/UIKit-2380.17/NSLay ..
发布时间:2022-01-18 20:42:18 移动开发

IOS AutoLayout 旋转时改变位置

我想在纵向和横向上并排发送一个容器在另一个容器下方.是否可以仅使用自动布局?我知道我可以以编程方式做到这一点,只是想知道是否可以从布局中做到这一点. 像这样: 解决方案 好吧,didRotateFromInterfaceOrientation 不是在 iOS 8 上做这些事情的首选方式.我建议你看看traitCollection 和与之关联的视图控制器方法.这里的技巧是在 UIVie ..
发布时间:2022-01-18 20:42:12 移动开发

IOS 8 图像缩放和自动布局

假设我有一个 UIView,其中只有一个图像位于 UIView 的顶部居中,我为图像提供了一个图像资源,就像这样 iPhone 4s 和更早的 50x50 正常 @2x 适用于 iPhone 5/5c/5s/6 100x100 @3x 适用于 iPhone 6+ 150x150 显然,图像的宽度和高度随着不同的设备而增加,所以问题是如何处理自动布局,我应该将宽度和高度限制设置为大于 ..
发布时间:2022-01-18 20:42:03 移动开发

动态更改自动布局

我必须显示 3 个标签,例如 标签1 |标签2 |Label3 //横向 我希望这 3 个标签的宽度根据屏幕尺寸宽度等分 如何直接使用 nib 文件实现这一点? 谢谢 问题 2 标签1 |标签2 |标签3 //所有标签宽度相等 //所有Label都是一个视图调用X视图的子视图 Label1 : 高度为 100 Label2 : 高度为 1 ..
发布时间:2022-01-18 20:41:49 移动开发

NSAutoresizingMaskLayoutConstraint 的 UITableViewCell 舍入错误,但在 Storyboard 和 heightForRowAtIndexPath 中正确设置了大小:

我正在尝试使用 AutoLayout 来配置我的表格视图单元格中的子视图,并且在理想情况下希望表格视图单元格与包含所有子视图所需的一样高.但是,这似乎是不可能的,因为单元格的高度是在实际创建单元格之前确定的. 所以,现在,我只查看了我设置的约束并计算了包含所有内容所需的总高度,并将其在情节提要中设置为这个特定 TableViewCell 原型单元格的行高,我还在tableView:heigh ..
发布时间:2022-01-18 20:41:33 移动开发

如何在 Swift 中增加 plus 设备上的字体和大小?

我观察了一些流行的应用程序.当我们比较 iPhone Plus 设备和普通设备时,字体和图像是不同的.在 iPhone Plus 设备中稍大一点.我们如何在我们的 iOS 应用程序中实现相同的目标?我已经使用了启动画面.但字体仍然相同,加号和普通设备没有区别. 注意:通过分辨率区分编码工作正常.但我正在寻找其他替代方式,例如自适应布局或启动屏幕. 解决方案 只需为每个控制器创建自定义 ..
发布时间:2022-01-18 20:41:27 移动开发

在哪里添加 topLayoutGuide 约束代码

解决方案 想了个办法,把下面的代码放到我的子类导航控制器.m文件的viewDidLoad方法中: - (void)viewDidLoad {[超级视图DidLoad];//加载视图后做任何额外的设置.if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0f) {[[自我视图] setTranslatesAutores ..
发布时间:2022-01-18 20:41:19 移动开发

带有按钮图像的 Xcode 6 约束

我正在创建一个应用程序,它有一个包含 11 个图像的仪表板.. 1 是背景,1 是分隔按钮的线条,9 是带有图像的按钮. 我尝试了几次自动约束分配,但我也手动尝试过,但我无法弄清楚如何正确设置约束.我也跟着很多教程.如果你看下面的图片,你会发现特别是 iPhone 4 中的按钮/图片很奇怪! 解决方案 你必须采取一个包含按钮的视图....之后只需按照下图设置视图约束...您有 ..
发布时间:2022-01-18 20:41:10 移动开发

UITableViewCell 标签显示有很少的上滑动画

我在 tableView 中显示人员列表.单击任何单元格时,应用程序会显示一个新屏幕.当用户返回上一个屏幕时,应该会出现一个 tableView.在这里,当用户使用 tableView 回到屏幕时,我调用服务器 API 来获取更新的人员列表并重新加载表格以显示他们. 问题是当用户返回屏幕并显示 tableView 时,UITableViewCell 中的标签有点动画.该动画是这样的,标签从其 ..
发布时间:2022-01-18 20:41:03 移动开发