gpt4 book ai didi

ios - 将 id 转换为未知的 Class 类型并获取其框架

转载 作者:行者123 更新时间:2023-12-01 17:41:29 26 4
gpt4 key购买 nike

我有一个我不知道是什么类型的对象,它可能是 UILabel , UIImageViewUIButton .我正在使用 if 检查所有三个健康)状况。

    if([obj2 isKindOfClass:[UIImageView class]])
{
[(UIImageView*)obj2 setFrame:frame];
}
else if ([obj2 isKindOfClass:[UILabel class]])
{
[(UILabel*)obj2 setFrame:frame];
}
else
{
[(UIButton*)obj2 setFrame:frame];
}

我的问题是我如何才能再次获得它的框架, id类型没有属性 frame .关于如何做到这一点的任何想法?

最佳答案

所有这些类都有一个共同的祖先; UIView .所以一味投idUIView把自己打晕:

UIView *obj2View = (UIView *)obj2;
obj2View.frame = CGRectMake(x, y, w, h);
CGRect r = obj2View.frame;

关于ios - 将 id 转换为未知的 Class 类型并获取其框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17990195/

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