मैं कस्टम नेविगेशन बार के साथ एक ऐप बना रहा हूं। कुछ शोध के बाद मैंने UINavigationBar पर एक श्रेणी का उपयोग करके ऐसा करने का फैसला किया। एक ड्रॉप छाया को समायोजित करने के लिए नेविगेशन बार सामान्य से थोड़ा बड़ा होना चाहिए।आईओएस: कस्टम नेविगेशन बार के भीतर पोजिशनिंग नेविगेशन बार बटन
#import "UINavigationBar+CustomWithShadow.h"
@implementation UINavigationBar (CustomWithShadow)
- (void)drawRect:(CGRect)rect {
// Change the tint color in order to change color of buttons
UIColor *color = [UIColor colorWithHue:0.0 saturation:0.0 brightness:0.0 alpha:0.0];
self.tintColor = color;
// Add a custom background image to the navigation bar
UIImage *image = [UIImage imageNamed:@"NavBar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, 60)];
}
- (void)layoutSubviews {
self.frame = CGRectMake(0, 20, self.frame.size.width, 60);
}
@end
केवल समस्या अब बड़े नेविगेशन पट्टी का अर्थ है कि नेविगेशन पट्टी बटन अंत बहुत दूर नीचे, इसलिए की तरह है:: यहाँ कोड है
किसी को भी पता है कि कैसे मैं बटन की स्थिति को सही कर सकता हूं?
सभी मदद के लिए धन्यवाद!
अद्यतन:
मैं तो जैसे दृश्य नियंत्रक के init विधि में नेविगेशन बार बटन जोड़ने:
// Create "Add" button for the nav bar
UIBarButtonItem *addButton = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemAdd
target:self
action:@selector(createNewEntry:)];
[[self navigationItem] setRightBarButtonItem:addButton];
[addButton release];
आप बार में 'UIBarButtonItem' कैसे जोड़ते हैं? और कहाँ? मैंने एक छोटा परीक्षण किया जिसमें मैं एनआईबी के माध्यम से बीटीएन जोड़ता हूं और सबकुछ ठीक लगता है। –
मैं उन्हें [[[स्वयं नेविगेशन इटैम] setRightBarButtonItem: addButton] का उपयोग करके दृश्य नियंत्रक की init विधि में जोड़ता हूं; उदाहरण के लिए। मैं एनआईबी के माध्यम से बटन कैसे जोड़ सकता हूं? –