layoutsubviews相关内容

UITableView:单击按钮时如何动态更改单元格高度?

我有一个 UITableView,其中每个单元格都有一个按钮. 单击按钮时,单元格的高度将发生变化. 当然,整个tableview的高度会根据它来改变. 在长时间冲浪时我找不到路.实现这一目标的优雅解决方案是什么? 解决方案 (请参阅 this 答案.赞Tapas Pal 以编写原始答案.我只是将其更改为更适合您的问题.) 您将需要一个 BOOL 变量来告诉单元格它的高度应该与 ..
发布时间:2022-01-18 20:34:00 移动开发

Xcode6、iOS8 和 (void)layoutSubviews

我有自定义的 UILabel,它在 iOS6 和 iOS7 上运行良好.但是在 iOS8 上,这个标签的 (void)layoutSubviews 方法永远不会被调用.我用 initWithFrame 创建了这个标签,所以应该调用这个方法 - 它在另一个 iOS 版本上被调用.iOS8 中的 autoLayout 系统会发生什么? 解决方案 我只想添加这个答案,因为问题标题可能会导致很多人 ..
发布时间:2022-01-18 20:17:33 移动开发

UIView/CALayer: Transform 在 superview 中触发 layoutSubviews

当更改 UIView 的某些属性时,它会触发 superview 中的 layoutSubviews.我在文档中找不到任何关于此的声明. 这些属性在superview和self中触发布局 框架 界限 这些属性仅在超级视图中触发布局 转化 layer.transform 这些属性仅在自身触发布局 无 这些属性不会触发任何布局 中心 layer.a ..
发布时间:2021-12-31 20:54:17 移动开发

什么时候调用 layoutSubviews?

我有一个自定义视图,在动画过程中没有收到 layoutSubview 消息. 我有一个充满屏幕的视图.它在屏幕底部有一个自定义子视图,如果我更改导航栏的高度,它会在 Interface Builder 中正确调整大小.layoutSubviews 在创建视图时被调用,但不会再次调用.我的子视图布局正确.如果我关闭通话状态栏,则根本不会调用子视图的 layoutSubviews,即使主视图确实 ..
发布时间:2021-11-30 21:02:36 移动开发

iOS 5 中的 UIScrollView layoutSubviews 行为变化?

我正在开发一个组件,它是 UIView 的子类并包含一个 UIScrollView.滚动时,我注意到不同的行为取决于我构建的 SDK.在 iOS 4 上,layoutSubviews 消息在滚动视图的超级视图(这是我的组件)上发送,但在 iOS 5 上似乎不再发送消息... 查看 iOS 5 发行说明和变更日志后,我没有发现任何提及此类变更的内容.我错过了什么吗? 解决方案 在 iO ..
发布时间:2021-09-13 18:50:56 移动开发

约束&背后的iOS算法自动版面

我正在尝试对IOS中的layoutSubviews函数进行逆向工程,在该函数中它会计算自动调整大小和约束.通常,如果我们按顺序创建约束:A依赖于(受约束的)B,B依赖于C,并且C是使用固定框架初始化的,那么系统应该足够聪明才能按以下顺序实现计算:C-> B->避免不必要的循环. 我的问题是:IOS(或算法是什么)如何遍历NSLayoutContraint列表并按此顺序计算帧? 解决方案 ..
发布时间:2021-04-12 20:26:16 移动开发

尽管设备旋转,layoutsubviews仅被调用一次

恰如其名:我创建一个空的UIView子类,并向其添加一个子视图,创建一个空的layoutSubviews方法,并在此添加断点.然后,我构建项目,并且在该时刻将视图加载到layoutSubviews方法中时,模拟停止.到目前为止一切都很好.我继续模拟并旋转设备(假设将视图控制器设置为允许任何方向),但是尽管我可以看到我的对象如何旋转,但从未再次调用layoutSubviews. 有什么主意吗? ..
发布时间:2021-02-08 20:24:54 移动开发

UIView/CALayer:转换触发超级视图中的layoutSubviews

更改UIView的某些属性时,将触发 superview 中的layoutSubviews.我在文档中找不到关于此的任何声明. 这些属性会触发超级视图和自我中的布局 框架 界线 这些属性仅在超级视图中触发布局 转换 layer.transform 这些属性仅在自身中触发布局 无人 这些属性不会触发任何布局 中心 layer.anchorPoin ..
发布时间:2020-11-30 21:49:39 移动开发

在layoutSubviews中调用setNeedsDisplay吗?

考虑在 drawRect:中绘制的具有自定义背景的视图。如果视图改变大小,则需要重新绘制背景。 这是个坏主意吗? -(void)layoutSubviews { [super layoutSubviews]; [self setNeedsDisplay]; } 如果是这样,考虑到我无法控制,这将是更好的选择谁更改了视图的大小? 解决方案 不要这样做 ..
发布时间:2020-10-26 19:06:45 移动开发

旋转UIView时覆盖layoutSubviews

在UIView内旋转滚动视图时,滚动视图无法使用其默认的自动调整行为正确定位。 因此,当轮换发生时,在 willRotateToInterfaceOrientation 我调用 [self.view setNeedsLayout] ; 和我的 layoutSubviews 方法如下: - (void)layoutSubviews { NSLog(@“here in layoutS ..
发布时间:2018-09-22 09:55:37 移动开发

如何设置自定义UIView的大小/位置以放置在自定义UITableViewCell中?

如何设置在UITableViewCell内以编程方式放置的子视图的大小? 我有一个自定义(子类)UITableViewCell,其中部分单元格包括许多行(动态),它们被实现为自定义UIView。我们的想法是创建自定义视图(这是一行项目),然后当UITableViewCell访问layoutSubviews时,它将(a)设置自己重新定位,(b)循环并在每一行上调用“layoutSubviews ..
发布时间:2018-09-21 18:20:10 移动开发

在一个UITableViewCell无法改变一个UILabel的第一帧时出现(使用自动布局)

我里面有一个原型细胞我的的UITableView 包含一个的UILabel 。我想根据在标签的文本的大小,以动态地改变标签(和该单元)的大小。 我创建这样的的cellForRowAtIndexPath 原型细胞: 静态的NSString * CellIdentifier = @“ProgramDetailCell” ProgramDetailCell *电池= [的tableView dequ ..
发布时间:2016-07-27 15:57:51 移动开发

在那里创建子类UITableViewCell的自动布局的限制?

我想使用自动布局为一个UITableViewCell子类,我创造,我会AP preciate什么方法一些建议把布局约束创建code。我一直在寻找周围,所有的信息,我找到在viewDidLoad方法添加子视图后添加约束会谈。据我所知viewDidLoad中不是一个UITableViewCell子类的选项。 我使用界面生成器来创建自定义单元格,并动态地在我的code分配。没有什么特别的存在..... ..
发布时间:2016-07-27 15:45:42 移动开发

的UITableView:如何动态地更改单元格高度时,被点击一个按钮?

我有一个UITableView,其中每个单元有一个按钮。结果 当点击该按钮时,细胞的高度将被改变。结果 当然,整个的tableview高度将根据它来改变。结果, 我找不到长冲浪过程中的一种方式。 什么是优雅的解决方案来实现这一目标? 解决方案 的(请参见这个答案。荣誉来小吃帕尔的写原来的答案,我只是改变了它以更好地适应你的问题。)的 您将需要一个 BOOL 变量来告诉它的高度应该 ..
发布时间:2016-07-27 15:40:47 移动开发

X $ C $ 6,iOS8上和(空)layoutSubviews

我有自定义的UILabel这对iOS6的和iOS7正常工作。但在iOS8上这个标签的(空)layoutSubviews方法不会被调用。 我创建这个标签与initWithFrame,因此这种方法应该叫做 - 这就是所谓的另一个IOS版本。 在iOS8上的autoLayout与系统,会发生什么? 解决方案 我只想补充这个答案,因为这个问题标题可能导致在这里有很多的脂肪酶的类似问题(像我一样 ..
发布时间:2016-07-27 15:35:22 移动开发