2012-01-11 14 views
16

मैं MonoTouchमोनो टच: फ्रेम कहाँ है। ऑरगिन?

imageView.frame.origin.x = CGRectGetMidX(view.bounds) - 
      CGRectGetMidX(imageView.bounds) 

में ऑब्जेक्टिव-सी में इस केंद्रित कोड स्निप अनुवाद करने के लिए कोशिश कर रहा हूँ लेकिन नहीं मिल सकता है, जहां Origin है।

उत्तर

36

मोनो टच मानचित्र GCRect से System.Drawing.RectangleF क्योंकि यह .NET डेवलपर्स का उपयोग कर रहा है (उदा। सिस्टम। ड्रॉइंग/विंडोज फॉर्म ...) के करीब है।

जैसे imageView.frame.origin.ximageView.Frame.Location.X बन जाएगा जो imageView.Frame.X द्वारा सरलीकृत किया जा सकता है।

आप अपने स्रोत के लिए using MonoTouch.CoreGraphics; जोड़ देते हैं तो फाइल एक्सटेंशन तरीकों कि आप CGRectGetMidX प्रतिस्थापन, उदा प्रदान करेगा मिल जाएगा

views.Bounds.GetMidX() 

तो

imageView.frame.origin.x = CGRectGetMidX(view.bounds) - CGRectGetMidX(imageView.bounds); 

imageView.Frame.X = view.Bounds.GetMidX() - imageView.Bounds.GetMidX(); 
+0

करता है '' CGRect.Width' भी साथ CGRect.Size.Width' नक्शे बनना चाहिए? – mr5