搜尋

首頁  >  問答  >  主體

objective-c - 如何比較UIView的transform屬性

想判斷現在旋轉是否是M_PI_2,應該如何比較?

賦值的時候可以
toolView.transform = CGAffineTransformMakeRotation(-M_PI_2);

但是如果這樣判斷就會報錯。

阿神阿神2865 天前469

全部回覆(3)我來回復

  • 黄舟

    黄舟2017-04-21 10:59:28

    UIView的transform類型是CGAffineTransform是一個struct。
    c語言是不被允許直接對struct進行運算的,你要比較struct裡的屬性。

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-21 10:59:28

    CG_EXTERN bool CGAffineTransformEqualToTransform(CGAffineTransform t1,
    CGAffineTransform t2) CG_AVAILABLE_STARTING(__MAC_10_4, __IPHONE_2_0);
    用這個比較

    回覆
    0
  • 迷茫

    迷茫2017-04-21 10:59:28

    你明天買水果給我吃我就告訴你怎麼計算仿射矩陣的旋轉角和縮放

    回覆
    0
  • 取消回覆