2012-02-02 86 views
1

我有一個結構,我定義了一個正方形的大小(寬度,高度),我不知道爲什麼代碼不能正常工作。這裏是我使用的代碼:如何正確定義一個結構

.h 
    struct size{ 
     int width; 
     int height; 
    }; 

.m 

    struct size a; 
    a.width = 508; 
    a.height = 686; 
// I use it here. 

任何想法?

+0

我知道,有一個班,的CGRect,但我不知道如何使用它。它會與它合作?如果答案是肯定的,我該如何創建它? – Adri 2012-02-02 18:09:28

+1

*你的意思是「不好用」*?您遇到什麼錯誤或問題? – DarkDust 2012-02-02 18:09:52

+0

我的意思是Xcode中的典型語法錯誤:D – Adri 2012-02-02 18:12:16

回答

5

如果你想使用蘋果提供的類型,您有:

  • CGSize的大小(與widthheight
  • CGPoint的位置(與xy
  • CGRect,這結合了兩者。

用法示例:

CGPoint p; 
CGSize s; 
CGRect r; 

p.x = 1; 
p.y = 2; 
// or: 
p = CGPointMake(1, 2); 

s.width = 3; 
s.height = 4; 
// or: 
s = CGSizeMake(3, 4); 

r.origin.x = 1; 
r.origin.y = 2; 
r.size.width = 3; 
r.size.height = 4; 
// or: 
r.origin = p; 
r.size = s; 
// or: 
r = CGRectMake(1, 2, 3, 4); 
+0

這就是我正在尋找的東西!謝謝你,兄弟! – Adri 2012-02-02 18:15:45

+1

@ user1176834 - 那麼你應該接受答案和/或投票。 – Rayfleck 2012-02-02 18:26:17

相關問題