ios-autolayout相关内容
我正在尝试在ViewController上添加两个UIView.其中之一是普通的UIView,另一个是UITableView.我不太确定如何对它们设置高度限制,以使UITableView达到其内容所需的高度,而其他视图可以根据UITableView的高度调整自身大小. 下面是我用来设置这些约束的简单草图和代码. NSDictionary *views = NSDictionaryOfV
..
我有一个带有多个UITableView控制器的应用程序.在iOS 8.x上运行,每个表中所有单元格的高度将调整大小以适合单元格的内容(所有单元格仅包含带有纯文本的UILabel).现在,在iOS 9上运行时,每个表上的每个单元格只有一行高.这与动态表和静态表均相同.我已经仔细检查过UIKit差异文档并进行了广泛的搜索,但是我找不到合适的组合来获得除所有表的所有单元格中的一行高度以外的任何内容.
..
我在将UIButton添加到UIBarButtonItem中时遇到了一个已知问题.我已尝试按照 stackoveflow 中的建议添加自动布局约束,但是出现如下所述的错误. UIButton *sortButton = [UIButton buttonWithType:UIButtonTypeCustom]; [sortButton setFrame:CGRectMake(10, 0, 100,
..
我正在使用UITableViewAutomaticDimension计算我的表格视图单元格的高度.这对我来说可以.但是对于某些单元格,返回的高度为44,而不是动态计算高度.但是,在向上滚动查看同一单元格时,高度可以完美地重新计算.因此,我想我没有任何错误的约束条件,因为在手动滚动并更正所有像元高度后,之后没有显示任何约束突破警告. 修改 下面给出的是图片的屏幕截图(裁剪后会弄乱,但可以
..
在活动呼叫和应用程序布局期间遇到状态栏问题. 我正在使用自动版式.当我运行该应用程序,然后开始通话时,一切正常,使用更改后的状态栏可以正确缩放用户界面. 但是,如果我先打一个电话然后运行该应用程序,则应用程序屏幕将移动20 pt到底部,就像它们对新状态栏没有反应一样.即使我关闭通话,UI也会移至底部. 也许有人知道如何解决? 解决方案 这很简单,当您为视图赋予约束时,就可
..
我曾尝试实现嵌入到我的View Controller中的Navigation Controller.它按预期工作. 但是我的要求略有不同,它只需要一个后退按钮,并且在所有屏幕中都已经有一个带有徽标图像背景的顶部横幅.因此,如果我尝试实现后退按钮,它将占用导航栏的空间,该导航栏覆盖了徽标/顶部横幅. 有什么办法可以克服这种情况. 解决方案 通过我的应用程序中使用的以下代码,这似乎
..
我想以编程方式添加约束,我使用下面的代码添加TOP和LEFT约束. NSLayoutConstraint *top = [NSLayoutConstraint constraintWithItem:label1 attribute:NSLayoutAttributeTop
..
将现有的UIViewController转换为“自动版式"后,我遇到了崩溃,但我不知道是什么原因造成的.我确实搜索了dispatch_async(dispatch_get_global_queue(...))调用,但没有更改布局. 堆栈跟踪也非常无用: * thread #18: tid = 0x73617, 0x0000000183aa8524 libobjc.A.dylib`obj
..
有什么方法可以根据不同的iPhone屏幕来更改/自动调整字体大小,因为当我更改字体大小时,应用于其他手机大小的字体大小也太大了. 我当前的手机尺寸为iPhone 6s plus(5.5英寸) 解决方案 请使用size类为不同的屏幕支持不同的字体大小.这是有关使用大小类的很好的教程. adaptive-layout-tutorial
..
当代码的某些部分从主线程以外的其他线程更改UI项时,会将此错误记录到控制台.但是我怎么找到它在哪里呢? 解决方案 “此应用程序正在从后台线程修改自动布局引擎"的主要问题是,似乎在实际问题发生很长时间后就记录下来了,这可能很难排除故障. 我设法通过创建三个符号断点来解决该问题. 调试>断点>创建符号断点... 断点1: 符号:-[UIView setNeedsLayo
..
我想使头部imageView的中心与蓝色标题imageView的底部保持对齐. 如何使用“自动布局"来做到这一点? 屏幕4.0英寸 屏幕4.7英寸 解决方案 有很多方法可以做到这一点.我将展示其中一种方法. 好的,让我们一步一步地做. 第1步 首先,为了使椭圆形图像的中心与矩形图像的底部对齐,我们需要将矩形视图嵌入另一个可以命名为 Container View 的视
..
我有一个带有静态单元格的tableView.该单元格包含一个ImageView,将其完全填充.我上面还有另一个较小的ImageViews.我将这个ImageViews置于约束中.我有一个关于调整约束大小的问题. 如何在不编程if/else循环的情况下为不同的设备大小设置不同的约束常数.有没有办法在情节提要中进行设置?我对父版式有一个主要的约束,例如恒定值为10.这对于iPhone 5屏幕是可以的,
..
问题甚至在情节提要中也会出现. UILabel具有以下属性: numberOfLines = 0 lineBreakMode = .byWordWrapping 制约因素:领导与发展;落后26分获得超级观看;垂直居中. 自定义字体:中17点. 如您所见,第四个单词不适合第一行,因此会因布局不正确而出现问题.如果我删除了最后一个单词,那么该句子将完全排成一行,或者说出第四个单
..
我找到了使UIView的高度与其内容匹配的下一个答案 https://stackoverflow.com/a/39527226/7767664 我对其进行了测试,它可以正常工作(如果情节提要中的UIView高度大小大于或小于其内容,那么在运行时它将自动调整大小以匹配内容). 但是,如果我使用UICollectionViewCell而不是UIView,则什么都没有改变,单元格的高度永远不
..
当我添加rightAnchor约束时,常量= 20不适用.在leftAnchor中可以 override init(frame: CGRect) { super.init(frame: frame) addSubview(collectionView) collectionView.translatesAutoresizingMaskIntoConstraints
..
使用自动版式时,无法在Xcode 11 beta的视图控制器中设置简单的UIScrollView.我知道必须将滚动视图限制在边缘,然后将滚动视图的宽度和高度设置为等于包含滚动视图的整个视图的宽度和高度.但是,当我尝试设置宽度和高度相等时,我没有选择. 当我从滚动视图中右键单击并拖动到整个主视图时,我得到以下选项: 通往安全区的领先空间 安全区域的顶部空间 将空间拖到安全区域 底部
..
我有一个简单的水平UIStackView,其中堆叠了几个UIView.我的目标是在视图之间创建可变的间距.我很清楚,我可以使用"spacing"属性在子视图之间创建恒定的空间.但是我的目标是创建可变空间.请注意,如果可能的话,我想避免使用充当间隔符的不可见视图. 我想到的最好的办法是将我的UIViews包装在单独的UIStackView中,并使用layoutMarginsRelativeAr
..
我正在尝试向在导航栏上添加的UI标签添加约束. UI标签显示正在运行的计时器 这是我的代码, self.label = [[UILabel alloc] initWithFrame:CGRectMake(550, 15, 150, 14)]; self.label.text = @"Label"; [self.label setTranslatesAutoresizingMaskInt
..
我在情节提要上有一个scrollView,在其上添加了上,左,右,下约束,以便根据不同的屏幕尺寸自动调整大小.问题是,如果我在此滚动视图中添加图像视图或任何其他内容,并在此图像视图上放置约束以与滚动视图边界的顶部,左侧,右侧和底部保持一定距离.就是行不通.我想根据目标设备的屏幕尺寸调整所有内容的大小.我该怎么办? 浅灰色区域是我的滚动视图,灰色区域是纯视图,最里面的元素是imageview.
..
嗨,我正在尝试通过auto layout调整单元格的大小. 我想按3乘3显示单元格. 第一个单元格的边距为零 最后一个单元格的边距右边= 0 所有单元格空间均为1pt.就像instagram. 我应该设置单元格的大小吗?我想通过自动版式设置约束. 我还尝试使用代码设置单元格的大小. 这是我的代码: func collectionView(collec
..