ios-autolayout相关内容

在ViewController中的两个视图上以编程方式设置自动布局约束

我正在尝试在ViewController上添加两个UIView.其中之一是普通的UIView,另一个是UITableView.我不太确定如何对它们设置高度限制,以使UITableView达到其内容所需的高度,而其他视图可以根据UITableView的高度调整自身大小. 下面是我用来设置这些约束的简单草图和代码. NSDictionary *views = NSDictionaryOfV ..
发布时间:2020-09-14 19:22:24 移动开发

所有uitableviewcell在iOS 9上都变成一行高度

我有一个带有多个UITableView控制器的应用程序.在iOS 8.x上运行,每个表中所有单元格的高度将调整大小以适合单元格的内容(所有单元格仅包含带有纯文本的UILabel).现在,在iOS 9上运行时,每个表上的每个单元格只有一行高.这与动态表和静态表均相同.我已经仔细检查过UIKit差异文档并进行了广泛的搜索,但是我找不到合适的组合来获得除所有表的所有单元格中的一行高度以外的任何内容. ..
发布时间:2020-09-14 19:21:54 其他开发

第一次加载时某些单元格的UITableViewCell高度错误

我正在使用UITableViewAutomaticDimension计算我的表格视图单元格的高度.这对我来说可以.但是对于某些单元格,返回的高度为44,而不是动态计算高度.但是,在向上滚动查看同一单元格时,高度可以完美地重新计算.因此,我想我没有任何错误的约束条件,因为在手动滚动并更正所有像元高度后,之后没有显示任何约束突破警告. 修改 下面给出的是图片的屏幕截图(裁剪后会弄乱,但可以 ..

iOS App布局与呼叫状态栏错误

在活动呼叫和应用程序布局期间遇到状态栏问题. 我正在使用自动版式.当我运行该应用程序,然后开始通话时,一切正常,使用更改后的状态栏可以正确缩放用户界面. 但是,如果我先打一个电话然后运行该应用程序,则应用程序屏幕将移动20 pt到底部,就像它们对新状态栏没有反应一样.即使我关闭通话,UI也会移至底部. 也许有人知道如何解决? 解决方案 这很简单,当您为视图赋予约束时,就可 ..
发布时间:2020-09-14 19:16:35 移动开发

仅具有“后退"按钮和透明背景的导航

我曾尝试实现嵌入到我的View Controller中的Navigation Controller.它按预期工作. 但是我的要求略有不同,它只需要一个后退按钮,并且在所有屏幕中都已经有一个带有徽标图像背景的顶部横幅.因此,如果我尝试实现后退按钮,它将占用导航栏的空间,该导航栏覆盖了徽标/顶部横幅. 有什么办法可以克服这种情况. 解决方案 通过我的应用程序中使用的以下代码,这似乎 ..
发布时间:2020-09-14 19:16:33 移动开发

根据每个iPhone大小更改字体大小

有什么方法可以根据不同的iPhone屏幕来更改/自动调整字体大小,因为当我更改字体大小时,应用于其他手机大小的字体大小也太大了. 我当前的手机尺寸为iPhone 6s plus(5.5英寸) 解决方案 请使用size类为不同的屏幕支持不同的字体大小.这是有关使用大小类的很好的教程. adaptive-layout-tutorial ..
发布时间:2020-09-14 19:13:26 移动开发

如何解决:此应用程序正在从后台线程修改自动布局引擎

当代码的某些部分从主线程以外的其他线程更改UI项时,会将此错误记录到控制台.但是我怎么找到它在哪里呢? 解决方案 “此应用程序正在从后台线程修改自动布局引擎"的主要问题是,似乎在实际问题发生很长时间后就记录下来了,这可能很难排除故障. 我设法通过创建三个符号断点来解决该问题. 调试>断点>创建符号断点... 断点1: 符号:-[UIView setNeedsLayo ..
发布时间:2020-09-14 19:10:14 移动开发

iOS:如何使用自动版式将视图的中心与另一个视图的底部对齐

我想使头部imageView的中心与蓝色标题imageView的底部保持对齐. 如何使用“自动布局"来做到这一点? 屏幕4.0英寸 屏幕4.7英寸 解决方案 有很多方法可以做到这一点.我将展示其中一种方法. 好的,让我们一步一步地做. 第1步 首先,为了使椭圆形图像的中心与矩形图像的底部对齐,我们需要将矩形视图嵌入另一个可以命名为 Container View 的视 ..
发布时间:2020-09-14 19:08:45 移动开发

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

我有一个带有静态单元格的tableView.该单元格包含一个ImageView,将其完全填充.我上面还有另一个较小的ImageViews.我将这个ImageViews置于约束中.我有一个关于调整约束大小的问题. 如何在不编程if/else循环的情况下为不同的设备大小设置不同的约束常数.有没有办法在情节提要中进行设置?我对父版式有一个主要的约束,例如恒定值为10.这对于iPhone 5屏幕是可以的, ..
发布时间:2020-09-14 19:08:31 移动开发

UILabel自动换行功能即使有足够的可用空间也可以保留单词的空间

问题甚至在情节提要中也会出现. UILabel具有以下属性: numberOfLines = 0 lineBreakMode = .byWordWrapping 制约因素:领导与发展;落后26分获得超级观看;垂直居中. 自定义字体:中17点. 如您所见,第四个单词不适合第一行,因此会因布局不正确而出现问题.如果我删除了最后一个单词,那么该句子将完全排成一行,或者说出第四个单 ..
发布时间:2020-09-14 19:08:06 移动开发

使用AutoLayout使UICollectionViewCell的高度匹配其内容(所有子视图的总和)

我找到了使UIView的高度与其内容匹配的下一个答案 https://stackoverflow.com/a/39527226/7767664 我对其进行了测试,它可以正常工作(如果情节提要中的UIView高度大小大于或小于其内容,那么在运行时它将自动调整大小以匹配内容). 但是,如果我使用UICollectionViewCell而不是UIView,则什么都没有改变,单元格的高度永远不 ..

如何解决“可滚动内容大小歧义"?在Xcode 11(iOS 12,iOS 13)中使用自动布局

使用自动版式时,无法在Xcode 11 beta的视图控制器中设置简单的UIScrollView.我知道必须将滚动视图限制在边缘,然后将滚动视图的宽度和高度设置为等于包含滚动视图的整个视图的宽度和高度.但是,当我尝试设置宽度和高度相等时,我没有选择. 当我从滚动视图中右键单击并拖动到整个主视图时,我得到以下选项: 通往安全区的领先空间 安全区域的顶部空间 将空间拖到安全区域 底部 ..
发布时间:2020-09-14 18:56:30 其他开发

如何创建视图之间具有可变间距的UIStackView?

我有一个简单的水平UIStackView,其中堆叠了几个UIView.我的目标是在视图之间创建可变的间距.我很清楚,我可以使用"spacing"属性在子视图之间创建恒定的空间.但是我的目标是创建可变空间.请注意,如果可能的话,我想避免使用充当间隔符的不可见视图. 我想到的最好的办法是将我的UIViews包装在单独的UIStackView中,并使用layoutMarginsRelativeAr ..
发布时间:2020-09-14 18:55:22 其他开发

Xamarin iOS:滚动视图中的自动布局?

我在情节提要上有一个scrollView,在其上添加了上,左,右,下约束,以便根据不同的屏幕尺寸自动调整大小.问题是,如果我在此滚动视图中添加图像视图或任何其他内容,并在此图像视图上放置约束以与滚动视图边界的顶部,左侧,右侧和底部保持一定距离.就是行不通.我想根据目标设备的屏幕尺寸调整所有内容的大小.我该怎么办? 浅灰色区域是我的滚动视图,灰色区域是纯视图,最里面的元素是imageview. ..

如何通过自动布局设置集合视图的像元大小

嗨,我正在尝试通过auto layout调整单元格的大小. 我想按3乘3显示单元格. 第一个单元格的边距为零 最后一个单元格的边距右边= 0 所有单元格空间均为1pt.就像instagram. 我应该设置单元格的大小吗?我想通过自动版式设置约束. 我还尝试使用代码设置单元格的大小. 这是我的代码: func collectionView(collec ..