मुझे कस्टम फ़ॉन्ट के साथ UINavigationItem # titleView का उपयोग करने के बारे में कम जानकारी मिल रही है। जब मैंने ऐसा किया है, तो नेविगेशन बार में फ़ॉन्ट को लंबवत रूप से गलत तरीके से गलत तरीके से गलत किया गया है।UINavigationItem # titleVign संरेखण समस्याओं
यह प्रविष्टि आंशिक रूप से एक हैक दस्तावेज करने के लिए है, और यह भी उम्मीद है कि किसी को इस समस्या का संक्षिप्त उत्तर मिलेगा, क्योंकि मुझे लगता है कि मुझे कुछ आसान याद आ रही है।
पहले हैक, मेरे अपने UILabel व्युत्पन्न वर्ग का उपयोग कर:
@interface NavigationItemLabel : UILabel
- (void)setFrame:(CGRect)frame;
@end
@implementation NavigationItemLabel
- (void)setFrame:(CGRect)frame {
// Called by UINavigationBar layoutSubviews.
frame.origin.y -= self.font.descender;
}
@end
किसी कारण से, frame.origin.y == -11, कोई बात नहीं क्या फ़ॉन्ट मैं का उपयोग करें। क्या किसी के पास कोई अंतर्ज्ञान है कि यह क्यों है?
मेरे फ़ॉन्ट के अवरोधक (गैब्रिओला नामक कस्टम फ़ॉन्ट) जोड़ना मदद करता है। इस हैक के बिना, पाठ ने नेविगेशन बार के केंद्र में अवरोही के नीचे से गठबंधन किया गया है।
यह सभी फ़ॉन्ट्स के लिए काम नहीं करता है।
क्या किसी के पास बेहतर समाधान है?
धन्यवाद।
- (CGFloat)titleVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics
Returns the title’s vertical position adjustment for given bar metrics.
इसके अलावा, आप titleTextAttributes
(भी iOS5 +) की जांच करनी चाहिए, तो आप स्थापित करने के लिए उपयोग कर सकते हैं जो:
एक संभावित सुराग संबंधित प्रश्न के बारे में आकार के लिए आकार का उपयोग करने के लिए Sjors Provoost का सुझाव है: [link] (http://stackoverflow.com/questions/3125245/uinavigationitem-titleview-position) – Wienke