मैं एक ऐप में वॉयस ओवर सपोर्ट सुधारने की कोशिश कर रहा हूं। मेरे पास UISearchBar
है। मैंने showBookMarks
संपत्ति YES
पर सेट की है। समस्या मैं के साथ वॉयस ओवर चालू, वहाँ बुकमार्क आइकन सक्रिय करने के लिए कोई रास्ता नहीं है कि हैUISearchBar के बुकमार्क आइकन को कैसे पहुंचाया जा सकता है?
[searchbar setImage:icon forSearchBarIcon:UISearchBarIconBookmark state:UIControlStateNormal];
: और मैं के साथ एक कस्टम छवि निर्धारित किया है। यदि मैं टेक्स्ट दर्ज करता हूं, तो "स्पष्ट" आइकन दिखाई देता है और इसे चुना जा सकता है और अपेक्षित के रूप में सक्रिय किया जा सकता है। लेकिन एक बार टेक्स्ट साफ़ हो जाने पर और मेरे बुकमार्क आइकन दिखाई देते हैं, तो इसे चुना नहीं जा सकता है। कोई फर्क नहीं पड़ता कि मैं कहां टैप करता हूं, वॉयस ओवर आयताकार हमेशा आइकन सहित समस्त खोज बार को घेरता है।
मैंने आइकन के लिए UIImage
पर accessibilityLabel
और accessibilityTraits
गुणों को सेट करने का प्रयास किया है। मैंने UIImage
की isAccessibilityElement
संपत्ति YES
पर सेट की है। कुछ भी काम नहीं करता है।
क्या किसी को पता है कि UISearchBar
में बुकमार्क आइकन बनाने के लिए किन चरणों की आवश्यकता है?
UISearchBar *bar = [[UISearchBar alloc] init];
[bar sizeToFit];
bar.autoresizingMask = UIViewAutoresizingFlexibleWidth;
bar.placeholder = @"Search listed items";
bar.autocapitalizationType = UITextAutocapitalizationTypeNone;
bar.autocorrectionType = UITextAutocorrectionTypeNo;
bar.keyboardType = UIKeyboardTypeDefault;
bar.showsBookmarkButton = YES;
bar.text = @"";
UIImage *icon = [UIImage imageNamed:@"bookmarks.png"];
icon.accessibilityLabel = @"Bookmarks";
icon.accessibilityTraits = UIAccessibilityTraitButton;
icon.isAccessibilityElement = YES;
[bar setImage:icon forSearchBarIcon:UISearchBarIconBookmark state:UIControlStateNormal];
[bar setPositionAdjustment:UIOffsetMake(-1, -1) forSearchBarIcon:UISearchBarIconBookmark];
अतिरिक्त जानकारी::
मैं उल्लेख करना चाहिए कि खोज पट्टी एक UITableViewController
जो एक UISearchDisplayController
साथ जुड़ा हुआ है के साथ प्रयोग किया जाता है
यहाँ खोज पट्टी के लिए पूरा कोड है। खोज बार तालिका दृश्य के headerView
के रूप में सेट किया जा रहा है।
और यह सब कोड में किया जाता है। कोई स्टोरीबोर्ड या xibs शामिल नहीं हैं।
@downvoter कृपया डाउनवोट की व्याख्या करें। मैंने उस समस्या का सटीक उत्तर पोस्ट किया जो मेरे पास था। इस मामले के लिए वॉयस ओवेट ठीक से काम करने के लिए यह एक अनियंत्रित आवश्यकता है। – rmaddy
कृपया बताएं कि आपने कहां पाया है कि UISearchBarIconBookmark आकार 40x29px होना चाहिए? क्या यह न्यूनतम आकार, अधिकतम आकार, सटीक आकार या सटीक अनुपात है? मैं इसे किसी अन्य आकार के साथ काम करने में सक्षम था, लेकिन मुझे नहीं पता कि कौन सा अनुशंसित है। –
मुझे इसे परीक्षण और त्रुटि से मिला। मेरा मूल आकार काम नहीं किया। जब मैंने निर्दिष्ट आकार की कोशिश की, तो यह काम करना शुरू कर दिया। मैंने अन्य संयोजनों का परीक्षण नहीं किया है, इसलिए यह निश्चित रूप से संभव है कि कुछ अन्य आकार काम करेंगे। यदि आप काम करने वाले अन्य आकारों के बारे में जानते हैं, तो कृपया उन्हें पोस्ट करें ताकि अन्य लाभ उठा सकें। – rmaddy