2012-05-28 18 views
6

मेरे पास एक आईफोन ऐप है और बटन पर क्लिक करें, इसे शीर्ष दाएं विंडो पर कुछ टेक्स्ट और "एक्स" क्रॉस साइन दिखाकर कस्टम अलर्ट व्यू खोलना चाहिए क्योंकि हमारे पास लाइटबॉक्स में है कोई भी वेब एप्लिकेशन।आईफोन ऐप में कस्टम UIAlertView कैसे बनाएं

+0

आप UIAlertView के बटन को अनुकूलित करना चाहते हैं? – Saad

+0

हां, मैं उन्हें सीमा के किनारे फिट करने के लिए अनुकूलित करना चाहता हूं और वेबसाइटों में पॉपव्यू की तरह दिखता हूं – james

+0

आपकी ज़रूरत से आपकी आवश्यकता क्या नहीं है। क्या आप बटन में एक दृश्य खोलना चाहते हैं, ऊपर बाईं ओर एक करीबी बटन के साथ क्लिक करें । तो आपको alertview का उपयोग नहीं करना है। अपने डिज़ाइन के साथ एक दृश्य का उपयोग करें और दृश्य लोड होने पर इसे छुपाएं और बटनक्लिक में दृश्य को अनदेखा करें .. यह कूल – hacker

उत्तर

2

यहां लिंक है जो मुझे लगता है कि यह आपकी समस्या का समाधान कर सकता है।

http://mobile.tutsplus.com/tutorials/iphone/ios-sdk-uialertview-custom-graphics/

+2

यह ट्यूटोरियल केवल आईओएस 6 के लिए काम करता है और पहले –

+0

@jamil क्या होगा यदि मेरे संस्करण 6 से नीचे है? – Saranjith

0
- (void)willPresentAlertView:(UIAlertView *)alertView; 
- (void)didPresentAlertView:(UIAlertView *)alertView; 
उपरोक्त संदेश में से किसी में

, subviews और अपने वर्ग की जाँच करें और मूल्यों को बदल के रूप में आप की इच्छा। UIActionSheet के लिए यह नमूना कोड देखें। एनएस लॉग का उपयोग करके सभी घटकों की कक्षाओं की खोज करें और अपनी इच्छा वर्ग को अनुकूलित करें। यह uiactionsheet कोड

for (UIView* view in [actionSheet subviews]) 
    { 
     NSLog(@"%@",[view class]); 
     if ([[[view class] description] isEqualToString:@"UIAlertButton"] && [view respondsToSelector:@selector(setAlpha:)]) 
     { 
      [view setAlpha:2.0]; 
      [view setOpaque:YES]; 
      if ([view respondsToSelector:@selector(title)]) 
      { 
       NSString* title = [view performSelector:@selector(title)]; 
       if ([title isEqualToString:@"Cancel"] && [view respondsToSelector:@selector(setBackgroundImage:forState:)] && [view respondsToSelector:@selector(setFrame:)] && [view respondsToSelector:@selector(setFrame:)] && [view respondsToSelector:@selector(setTitleColor:forState:)]) 
       { 

        [view setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; 
        [view setBackgroundImage:[UIImage imageNamed:@"btn-cancel.png"] forState:UIControlStateNormal]; 
        [view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y+10, view.frame.size.width,view.frame.size.height)]; 

       } 
      } 
     } 
    } 
+0

है, मुझे यह नहीं मिला कि आप मुझे – james

+0

देखें। आईओएस प्रत्येक दृश्य पर परतें है। आपको स्क्रीन पर प्रत्येक परत को खोजना होगा और उसके बाद whcih क्लास की जांच करनी होगी। जैसे एक चेतावनी में एक लचीला, एक बटन होता है, और एक बटन के पास एक लेबल इत्यादि होता है जब आपको अपना गंतव्य क्लास बटन मिल जाता है, तो आप इसे बदल सकते हैं – Saad

+0

मुझे बताएं कि आपको – Saad

1

आप अनुकूलित चेतावनी देखें को लागू करना चाहते हैं तो आप चाहिए इस नमूने कोड है वह बहुत ही आकर्षक चेतावनी संग्रह ViewController की मदद से देखता है। इस नमूने कोड लिंक https://github.com/eaigner/CODialog

1

यहाँ एक उदाहरण अपने ही वर्ग है कि इसी तरह कार्य करता है दृश्य सचेत करने के लिए कैसे बनाया जाता है की कोशिश करें, लेकिन आप किसी भी पृष्ठभूमि/बटन ग्राफिक्स आप चाहते हैं रख सकते हैं:

http://iosdevtricks.blogspot.com/2013/04/creating-custom-alert-view-for-iphone.html

+0

यही कारण है कि उदाहरण Ucliew subclasses दिया गया है – marika

संबंधित मुद्दे