2013-01-21 21 views
5

मेरे पास UIScrollView है जिस पर मैं 2 UIButtons का उपयोग कर रहा हूं। UIScrollView प्रारंभिक फ्रेम है (0,0,768,1024)। मैं चाहता हूं कि जब मैं पहले बटन पर क्लिक करता हूं तो UIScrollView y-cordinate स्थिति 500 ​​होगी, इसका मतलब है कि यह नीचे 500 पदों को अपनी वास्तविक स्थिति में स्क्रॉलडाउन करेगा।आईफोन में UIButton के क्लिक पर UiScrollView फ्रेम कैसे सेट करें?

और जब मैं दूसरा बटन क्लिक करता हूं जो UIScrollView पर दिखाएगा, UIScrollView y = 535 की स्थिति वाई-कॉर्डिनेट, तो UIScrollView फिर से स्थिति y = 0 पर ले जाएं।

पहले बटन पर क्लिक UIScrollView y = 500 दूसरा बटन पर क्लिक UIScrollView y = 0

विशेषज्ञों से किसी भी संकेत बहुत स्वागत किया जाएगा।

उत्तर

0

यह उर पीबीएम

-(IBAction) clickfirstbutton 
{ 
    [scrollview setContentOffset:CGPointMake(0, 500)) animated:TRUE]; 
} 

-(IBAction) clicksecondbutton 
{ 
    [scrollview setContentOffset:CGPointMake(0, 0) animated:TRUE]; 
} 

समाधान हो सकता है, तो यू एनिमेशन

[scrollview setContentOffset:CGPointMake(0, 0) animated:FALSE]; 
2

शायद का उपयोग आप frame पुस्तक को देखने के बदलने के लिए नहीं करना चाहते हैं (यह सिर्फ होता नहीं करना चाहते पूरे दृश्य को विस्थापित करें), लेकिन contentOffset। यह भी एनिमेटेड किया जा सकता है।

CGPoint offset = scrollView.contentOffset; 
offset.y += 500; 
[scrollView setContentOffset:offset animated:YES]; 
+0

अच्छा समाधान, भविष्य में प्रबंधित करने में आसान – viral