दिलचस्प पोस्ट
एक बहुभाषी डेटाबेस के लिए स्कीमा किसी बटन के लिए स्टाइलशिक्षक का उपयोग करें data.table पर dplyr, क्या मैं वास्तव में data.table का उपयोग कर रहा हूँ? मल्टीथ्रेडड क्विकस्रॉर्ट या मर्जर्सोर्ट जावा में मॉड नकारात्मक संख्या का उत्पादन करता है आईओएस 8 में यूआईएलोकल नोटिफिकेशन प्राप्त करने के लिए उपयोगकर्ता की अनुमति के लिए पूछें क्रोम हमेशा वेबकैम को http पर अनुमति देता है क्या कोई डीबीसीओन्टेक्स्ट फ़िल्टर नीति लागू कर सकता है? क्यों @ फ़ॉन्ट चेहरा woff फ़ाइलों पर एक 404 त्रुटि फेंक रहे हैं? आईफोन कंपन बनाना एचटीएमएल 5 (या फैब्रिक.जेएस) में छत का प्रभाव और घाटी पाठ प्रभाव कैसे बनाया जाए MySQL त्रुटि: एक कुंजी लंबाई के बिना कुंजी विनिर्देश UITableViewCell के लिए कस्टम UIMenuItem को कैसे दिखाया जाए? ज़िप फ़ाइल बनाएं: त्रुटि रनिंग कमांड "" का स्थिति 127 है वेबव्यू टेक्स्टेरेआ कीबोर्ड को पॉप अप नहीं करता है

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

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

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

Solutions Collecting From Web of "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 जैसे समान इंटरफ़ेस