मैं एक टैप के साथ कहीं भी UIAlertView को खारिज करना चाहता हूं। मैं बिना किसी बटन के UIAlertView दिखाना चाहता हूं।आईओएस कैसे एक टैप के साथ UIAlertView को खारिज करने के लिए?
मेरे पास मानक UIAlertView कोड हैं, लेकिन मुझे इनपुट की आवश्यकता है, अगर यह संभव हो तो इसे कैसे खारिज कर दें।
यूआईटीच के साथ? UITapGestureRecognizer के साथ?
धन्यवाद।
संपादित करें:
viewDidLoad मेंalertview आरंभीकरण नाम "अलर्ट"
if (alert)
{
emptyview = [[UIView alloc]initWithFrame:CGRectMake(0,0,320,480)];
emptyview.backgroundColor = [UIColor clearColor];
[self.view addSubview:emptyview];
[emptyview addSubview:alert];
NSLog (@"emptyview is there!");
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
[emptyview addGestureRecognizer:singleTap];
[singleTap release];
}
लेकिन इस emptyview नहीं करता है सब पर जवाब नहीं है और यह handleSingleTap चयनकर्ता का जवाब नहीं है के साथ यहाँ , जिसे मैं थोड़ा सा लिखता हूं:
-(void)handleSingleTap:(UITapGestureRecognizer *)sender{
[alert dismissWithClickedButtonIndex:0 animated:YES];
[emptyview removeFromSuperview];
}
चेतावनी दिखाए जाने पर मुझे इस खाली दृश्य को अलर्ट पर होने की आवश्यकता है, तो मैं एक टैप के साथ अलर्ट खारिज कर सकता हूं।
मैंने कोशिश की:
if (alert)
{
emptyview = [[UIView alloc]initWithFrame:CGRectMake(0,0,320,480)];
emptyview.backgroundColor = [UIColor clearColor];
[self.view addSubview:emptyview];
[emptyview addSubview:alert];
NSLog (@"emptyview is there!");
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
[alert addGestureRecognizer:singleTap];
[singleTap release];
}
बेशक
, चेतावनी handleSingleTap समारोह का जवाब था। मैंने खाली दृश्य के साथ क्या गलत किया?
दूसरा संपादित करें:
क्या मैं इस मामले में हासिल करना चाहते हैं Kindle अनुप्रयोग में एक शब्द, समान कार्य चयन करने के बाद स्पष्टीकरण के साथ एक छोटा सा दृश्य दिखाने के लिए, यदि आपके पास है। शायद मुझे UIAlertView के बजाय UIView बनाना चाहिए? लेकिन किंडल ऐप में छोटा दृश्य इसके नीचे छाया के साथ इतना अच्छा है, यह कैसे संभव है?
उम, मेरा लक्ष्य जटिल और लंबे कोड से बने दृश्य को बनाने या उपयोग नहीं करना है। यह iToast वास्तव में बहुत अच्छा है, लेकिन मुझे आश्चर्य है कि कम कोड के साथ ऐसी सुविधा बनाना संभव है? हमारे साथ इस लिंक को साझा करने के लिए धन्यवाद। – wagashi
यह बेहद सहायक था! मैंने .m: - (शून्य) सेटफ्रेम: (सीजीआरईटी) रेक्ट { \t // [सुपर सेटफ्रेम: सीजीआरईटीमेक (0, 0, rect.size.width, 300)]; \t \t [सुपर सेटफ्रेम: CGRectMake (0, 0, 100, 100)]; \t \t // नीचे दिया गया कोड UIAlertView केंद्रित है। \t //self.center = CGPointMake (320/2, 480/2); \t \t // मेरा कस्टम cgpointmake \t self.center = CGPointMake (200, 400); } ' – wagashi
हां, आपने मेरे प्रश्न का उत्तर दिया था। हालांकि मैं अपने "अलर्ट" में ज्यादा जानकारी नहीं डाल रहा हूं, इसलिए सीजीआरईटीएमके 0,0,100,100 मेरे मामले में बिल्कुल सही है। मुझे आश्चर्य है कि UIAlertView के अंदर टेक्स्ट का फ़ॉन्ट आकार बदलना संभव है? – wagashi