gpt4 book ai didi

ios - 在自定义 UICell 中获取 UIImage 的框架在 iOS8.3 中使用自动布局

转载 作者:行者123 更新时间:2023-11-29 02:01:23 26 4
gpt4 key购买 nike

我在自定义 UICell 中有一个 UIImage。比我想在创建自定义 Cell 和 UIImage 时获取 UIImage 的框架。

#import "SliderSignInCell.h"
@implementation SliderSignInCell

- (void)layoutSubviews {
NSLog(@"%@",NSStringFromCGRect(self.userImage.frame));
// self.userImage.layer.borderWidth = 3.0f;
// self.userImage.layer.borderColor = [UIColor blackColor].CGColor;
}

在 iOS8.2 中,我可以在布局完成后在 layoutSubviews 中获取框架。(layoutSubviews运行2次)

但是相同的代码...

在 iOS8.3 中,我无法在 layoutSubviews 中获取框架。
(layoutSubviews 运行 1 次,当 View 初始化时)

日志:

在iOS8.2中

2015-05-20 10:51:20.198 EarlyBee[11989:1914472] {{0, 0}, {240, 128}}.

2015-05-20 10:51:20.198 EarlyBee[11989:1914472] {{0, 0}, {70, 70}}

在iOS8.3中

2015-05-20 10:51:20.198 EarlyBee[11989:1914472] {{0, 0}, {240, 128}}

最佳答案

除了一个问题之外看不到任何错误:在 -layoutSubviews 中执行任何其他操作之前,您需要调用 [superlayoutSubviews]:

- (void)layoutSubviews
{
[super layoutSubviews];
...
}

关于ios - 在自定义 UICell 中获取 UIImage 的框架在 iOS8.3 中使用自动布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30339648/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com