दिलचस्प पोस्ट
मैं grid.arrange का उपयोग कर एक मनमाना संख्या ggplots की व्यवस्था कैसे कर सकता हूँ? पैकेज के भीतर मॉड्यूल के सदस्यों को कैसे आयात करें जावास्क्रिप्ट – वर्तमान तिथि से सप्ताह का पहला दिन प्राप्त करें जावा में लाइनों के साथ ड्रा करें jQuery ड्रॉपडाउन से चयनित विकल्प प्राप्त करें 'विस्तारित' फ़ाइल गुणों को पढ़ें / लिखें (सी #) किसी मौजूदा प्रशंसक पेज के साथ फेसबुक ऐप को कैसे लिंक करें Javascript ऑब्जेक्ट के दो सरणियों की तुलना करने के लिए jQuery का उपयोग करना कोष्ठकों के साथ या बिना एक वर्ग को इंस्टाइएट करें? ओपनएसएल मैक ओएस एक्स एल कैप्टन के नवीनतम संस्करण को कैसे स्थापित करें I TensorFlow: अगले बैच के लिए एलएसटीएम स्थिति याद रखें (राज्यपूर्ण एलएसटीएम) एंड्रॉइड पर प्रोग्राम प्रोग्राम स्थापित करें एंड्रॉइड / जावा – फेसबुक वॉल को सरल पाठ पोस्ट करें? क्या पैसे के लिए वाकई दोहरी अयोग्य है? फ़ील्ड को शामिल करने वाली स्थिति के आधार पर डेटा फ्रेम का एक सबसेट कैसे निकालना है?

IOS7 में UIAlertView ऐडस्यूबव्यू

UIAlertView को कुछ नियंत्रण जोड़ना addSubview विधि का उपयोग करके iOS7 में पदावनत किया गया था। जैसा कि मुझे पता है कि ऐप्पल ने सामग्री को जोड़ने का वादा किया संपत्ति

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

वेब के समाधान से एकत्रित समाधान "IOS7 में UIAlertView ऐडस्यूबव्यू"

यहां ITH7 पर UIAlertView-looking संवाद के लिए किसी भी UIView को जोड़ने के लिए Github पर एक प्रोजेक्ट है ।

( इस स्टैक ओवरफ्लो थ्रेड से कॉपी किया गया।)

कस्टम iOS7 अलर्टदृश्य संवाद

यह केवल 1 दिन मुझे अपना खुद का सतर्क दृश्य बनाने के लिए ले गया जो बिल्कुल एप्पल की तरह दिखता है

  1. संदर्भ के लिए ऐप्पल की चेतावनी का एक स्क्रीनशॉट लें (फ़ॉन्ट आकार, spacings, चौड़ाई)
  2. शीर्षक, संदेश, कस्टम दृश्य और बटन के लिए तालिकाओं के साथ एक xib बनाएं (ऐप्पल अब UIButton बजाय तालिकाओं का उपयोग करता है, डिफ़ॉल्ट तालिका सेल काफी अच्छा है)। नोट करें कि आपको 3 बटन तालिकाओं की आवश्यकता है: बाईं और दाएं बटन के लिए दो (जब भी बटन की संख्या 2 होती है), अन्य मामलों के लिए दूसरा (एक बटन या 2 से अधिक बटन)।
  3. UIAlertView के सभी तरीकों को अपने कस्टम अलर्ट पर लागू करें।

  4. दिखाएँ / ख़ारिज करें – आप अपने अलर्ट के लिए एक विशिष्ट मोडल विंडो बना सकते हैं लेकिन मैंने अपने रूट दृश्य नियंत्रक के शीर्ष पर मेरी अलर्ट डाल दिया है। अपने दृश्यमान अलर्ट को एक स्थिर सरणी में पंजीकृत करें अगर पहले चेतावनी / दिखाए जा रहे हैं, तो अपनी खिड़की / दृश्य नियंत्रक का टिंट मोड बदलकर / मंद करने के लिए / स्वत: और एक डिमिंग दृश्य (अल्फा = 0.2 के साथ काला) को जोड़ने / निकालने के लिए।

  5. धूमिल पृष्ठभूमि – एप्पल के नमूना कोड का उपयोग करें (मैं अपारदर्शी सफेद इस्तेमाल किया है)
  6. 3 डी गतिशील प्रभाव – ऐप्पल का नमूना कोड (कोड की 5 लाइनें) का उपयोग करें। यदि आप एक अच्छा प्रभाव चाहते हैं, तो चरण 5 में थोड़ा बड़ा स्नैपशॉट लें और अलर्ट पृष्ठभूमि और अग्रभूमि के लिए व्युत्क्रम एनीमेटर्स जोड़ें।

संपादित करें:

दोनों धुंधला पृष्ठभूमि और पैरालैक्स प्रभाव नमूना कोड "iOS_RunningWithASnap" WWDC 2013 नमूना कोड में पाये जा सकते हैं

पार्लेक्स प्रभाव:

 UIInterpolatingMotionEffect* xAxis = [[[UIInterpolatingMotionEffect alloc] initWithKeyPath:@"center.x" type:UIInterpolatingMotionEffectTypeTiltAlongHorizontalAxis] autorelease]; xAxis.minimumRelativeValue = [NSNumber numberWithFloat:-10.0]; xAxis.maximumRelativeValue = [NSNumber numberWithFloat:10.0]; UIInterpolatingMotionEffect* yAxis = [[[UIInterpolatingMotionEffect alloc] initWithKeyPath:@"center.y" type:UIInterpolatingMotionEffectTypeTiltAlongVerticalAxis] autorelease]; yAxis.minimumRelativeValue = [NSNumber numberWithFloat:-10.0]; yAxis.maximumRelativeValue = [NSNumber numberWithFloat:10.0]; UIMotionEffectGroup *group = [[[UIMotionEffectGroup alloc] init] autorelease]; group.motionEffects = @[xAxis, yAxis]; [self addMotionEffect:group]; 

धुंधला पृष्ठभूमि ही एकमात्र जटिल बात है यदि आप इसके बजाय एक अपारदर्शी रंग का उपयोग कर सकते हैं, तो इसका उपयोग करें अन्यथा यह बहुत प्रयोग कर रहा है। यह भी ध्यान रखें कि पृष्ठभूमि अंधेरा होने पर धुंधला पृष्ठभूमि एक अच्छा समाधान नहीं है।

शो के लिए / एनीजीज ख़ारिज करने के लिए, मैं नई स्प्रिंग एनीमेशन विधि का उपयोग कर रहा हूं:

 void (^animations)() = ^{ self.alpha = 1.0f; self.transform = CGAffineTransformIdentity; }; self.alpha = 0.0f; self.transform = CGAffineTransformMakeScale(0.5f, 0.5f); [UIView animateWithDuration:0.3 delay:0.0 usingSpringWithDamping:0.7f initialSpringVelocity:0.0f options:UIViewAnimationOptionCurveLinear animations:animations completion:^(BOOL completed) { //calling UIAlertViewDelegate method }]; 

मैंने UIAlertView का पूर्ण कार्यान्वयन लिखा था जो कि पूर्ण UIAlertView एपीआई की नकल करता है, लेकिन जो सामग्री हम सभी को इतने लंबे समय के लिए चाहते थे जोड़ता है: SDCAlertView

छवि

उन लोगों के लिए जो कोड की लाइन लिखने के साथ सरल और प्रभावी तरीके से प्यार करते हैं। IOS 7 चेतावनी दृश्यों के लिए subviews जोड़ने के लिए किसी भी अन्य निजी फ्रेम कार्यों का उपयोग किए बिना एक अच्छा समाधान है, यानी

[चेतावनी दृश्य सेट करेंव्यू: imageView forKey: @ "सहायक दृश्य"];

बेहतर समझने के लिए नमूना कोड,

 UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(180, 10, 85, 50)]; UIImage *wonImage = [UIImage imageNamed:@"image.png"]; [imageView setImage:wonImage]; //check if os version is 7 or above if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) { [alertView setValue:imageView forKey:@"accessoryView"]; }else{ [alertView addSubview:imageView]; } 

आशा है कि यह किसी एक, धन्यवाद में मदद करता है 🙂

IOS7 के लिए

 UIAlertView *alertView1 = [[UIAlertView alloc] initWithTitle:@"Enter Form Name" message:@"" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok", nil]; alertView1.alertViewStyle = UIAlertViewStyleSecureTextInput; UITextField *myTextField = [alertView1 textFieldAtIndex:0]; [alertView1 setTag:555]; myTextField.keyboardType=UIKeyboardTypeAlphabet; [alertView1 show]; 

contentView में कस्टम दृश्य के साथ IOS7 नहीं होगा, न ही contentView जो एप्पल के बारे में अपना मन बदल दिया है, इसलिए addSubview अब addSubview में असंभव है।

एप्पल के मंच में कई धागे के अनुसार, एक अच्छा विकल्प एसवीप्रदर्शन हो जाएगा।

संपादित करें :

IOS7 में UIAlertView लिए आधिकारिक तौर पर कोई addSubview नहीं है या न ही उप- UIAlertView है

UIAlertView क्लास का उपयोग करने का इरादा है और उप-क्लासिंग का समर्थन नहीं करता है। इस वर्ग के लिए दृश्य पदानुक्रम निजी है और इसे संशोधित नहीं किया जाना चाहिए।

अन्य अच्छे विकल्प:

आईओएस-कस्टम-चेतावनी Wimagguc द्वारा देखें

MZFormSheetController

यहां अतिरिक्त वर्गों के बिना आप सरल समाधान पा सकते हैं

यह सामान्य UIAlertView के लिए सहायक उपकरण को सेट करने पर आधारित है।

PKAlertController ( https://github.com/goodpatch/PKAlertController ) महान पुस्तकालय है मैंने बहुत ही समान पुस्तकालयों का परीक्षण किया और सिर्फ यह मेरी सभी आवश्यकताओं को संतुष्ट कर दिया।

यह ठंडा क्यों है:

  • कस्टम दृश्य का समर्थन करता है
  • IOS7 का समर्थन करता है
  • यह दृश्य नियंत्रक है
  • यह बर्ताव करता है और गति चेतावनी सहित मूल चेतावनी दृश्य की तरह दिखता है
  • अनुकूलन
  • UIAlertController जैसे समान इंटरफ़ेस