0

高さと幅の画像値を計算し、imagsize が使用可能かどうかを if 条件で確認しています。そうでない場合は、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)];


        }
4

3 に答える 3

0

あなたのコードがこのようにチェックするように

if(imageSize.height != 0 && imageSize.width != 0){

   mmageView=[[UIImageView alloc]init];

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

}else{
     mmageView=[[UIImageView alloc]initWithFrame:CGRectMake(50,50,150,150)];
}
于 2014-07-28T07:14:05.337 に答える
0

CGSize をブール値にすることはできません。CGSize を別の CGSize と比較しました。

使用できますCGSizeEqualToSize:

if(CGSizeEqualToSize(imageSize, TheSizeYouWantToCompare))
{

}
于 2014-07-28T07:11:28.173 に答える