gpt4 book ai didi

ios - CGSize 类型的值不能根据上下文转换为 bool

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

我正在计算图像的高度和宽度值,并在 if 条件下检查 imagsize 是否可用。如果不是,那么我正在为 UIImageView 大小分配一些值。但是当我在 if 条件下检查图像大小时,我得到了这个错误 value of type CGSize is not contextually convertible to bool

CGSize imageSize = CGSizeMake(350 * widthRatio, height);

if(imageSize){

mmageView=[[UIImageView alloc]init];

CGRect frame = mmageView.frame; frame.size = imageSize; mmageView.frame = frame;

}else{

mmageView=[[UIImageView alloc]initWithFrame:CGRectMake(50,50,150,150)];


}

最佳答案

稍微退后一步,想想您要在这里做什么。你想检查什么条件?什么情况下大小会出乎意料?

CGSize 是一个结构,而不是一个对象。这意味着,与对象不同,无法将 this 表示为 nil(或未初始化)对象。不过,就您而言,您真正想知道的似乎是尺寸是否有效。假设有效大小不为零,您可以检查大小是否等于零大小 ({0, 0})。您可以使用 CGSizeEqualToSize 函数执行此操作,该函数返回一个表示两个大小相等的 bool 值。

关于ios - CGSize 类型的值不能根据上下文转换为 bool,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24990097/

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