मुझे नेविगेशन बार में प्रदर्शित होने वाला शीर्षक टेक्स्ट केंद्रित नहीं हो सकता है। सामान्य तौर पर, लेकिन विशेष रूप से यदि मैं एक बायां बार बटन आइटम जोड़ता हूं तो शीर्षक टेक्स्ट दाईं ओर स्थानांतरित हो जाता है।

मेरे पास एक खंडित नियंत्रण है और इस पर निर्भर करता है कि उपयोगकर्ता किस सेगमेंट को चुनता है शीर्षक टेक्स्ट बदल सकता है, और सेगमेंट में से एक के साथ बाएं बार बटन दिखाई देगा, फिर गायब हो जाएगा यदि उपयोगकर्ता दूसरा सेगमेंट चुनता है। शीर्षक जोड़ने के लिए कोड है:

- (void) setHeader
{
    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
switch (self.filterType)
{
    case filterx:
        label.text = @"the title":
        break;
    // etc.
}

label.backgroundColor = [UIColor clearColor];
label.font = [UIFont boldSystemFontOfSize:14.0];
label.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5];
label.textAlignment = UITextAlignmentCenter;
label.textColor =[UIColor whiteColor];
self.navigationItem.titleView = label;  
}

मैंने self.navigationItem.titleView.center को स्पष्ट रूप से, या दृश्य के केंद्र में, या नेविगेशन बार के केंद्र में सेट करने का प्रयोग करने का प्रयास किया है, लेकिन इससे कोई फर्क नहीं पड़ता।

ios
0
Gruntcakes 23 जिंदा 2012, 03:40
आइए देखते हैं एक स्क्रीन शॉट।
 – 
rob mayoff
23 जिंदा 2012, 04:59

1 उत्तर

सबसे बढ़िया उत्तर

ऐसा इसलिए हो सकता है क्योंकि कुछ अन्य दृश्य हो सकते हैं जैसे कि लेफ्टबारबटन, बैकबटन या राइटबारबटन जो इस समस्या का कारण बनते हैं। वास्तव में आप 320.0f चौड़ाई का लेबल बना रहे हैं जो navigation bar की पूरी चौड़ाई है। आपको नेविगेशन बार के अन्य दृश्यों के आकार को अपने लेबल की चौड़ाई से घटाना होगा और यह आपके लिए काम करेगा।

0
saadnib 23 जिंदा 2012, 09:12
क्या आप समझा सकते हैं कि बैक बटन की चौड़ाई कैसे प्राप्त करें?
 – 
MindSpiker
27 सितंबर 2012, 01:36