एनडब्ल्यूकोडर सही है। मोनो टच में कोड के बाद से मैं आपको सी # में एक उदाहरण दूंगा।
RectangleF start = new RectangleF(0,0,100,100);
RectangleF end = new RectangleF(100,100,100,100);
UIView yourView = new UIView(start);
UIView.Animate (120d, 0d, UIViewAnimationOptions.CurveLinear, delegate {
yourView.Frame = end;
}, delegate { });
उपरोक्त कोड ब्लॉक आपके दृश्य को 120 सेकंड में 0,0 से 100,100 तक ले जाएगा। एनीमेशन शुरू होने के पल में, आपका व्यू.फ्रेम पहले से ही सेट हो चुका है (100,100,100,100) ... इसलिए आपका व्यू.फ्रेम.एक्स पूरे 120 सेकंड के लिए 100 के बराबर होगा।
दूसरी ओर, यदि आप 120 सेकंड दौरान किसी भी समय नीचे पहली पंक्ति का उपयोग करें ...
float currentX = yourView.Layer.PresentationLayer.Frame.X
float currentProp = yourView.Layer.PresentationLayer.Frame.<any other frame property>
... आप व्यवसाय में हैं। एनिमेट करते समय आपको लाइव फ्रेम गुण प्राप्त होंगे।
अच्छा काम करता है। मैं इसे अपने ऐप में अब इस्तेमाल कर रहा हूं।
स्रोत
2012-02-25 20:22:27
हां, मैंने देखा है (तुरंत के बारे में)। ठीक है, एक और तरीका की तलाश करेगा ... – heximal
अगर किसी को भी इसकी जरूरत है, तो यह संभव है। आप इसका उपयोग कर सकते हैं: [[v.layer प्रस्तुति लेयर] फ्रेम]; – NWCoder
@NWCoder: हे, शांत! पता नहीं था कि यह संभव था। –