相关疑难解决方法(0)

自定义安装的字体在UILabel中无法正确显示

我正在尝试使用从Adobe Font Collection Pro Package获得的Helvetica Neue Condensed字体.不幸的是,当我在一个内部使用它时,似乎绘制不正确UILabel.

行高似乎是正确计算的(我认为),但是当显示字体时,它会与边界框的最顶部对齐.我调用[myLabel sizeToFit]并仅调整宽度以产生此屏幕捕获:

不正确的字体渲染的屏幕截图

我对字体的粗体和常规版本都有同样的问题.我能够从OSX中取出一个版本的Helvetica Neue Bold并将其放在我的设备上并显示正常(上图中的绿色背景).

字体文件或我的代码导致它以这种方式绘制可能有什么问题?

fonts uilabel uifont ios4 ios

79
推荐指数
6
解决办法
2万
查看次数

UINavigationItem titleView位置

我正在使用UINavigationItem的titleView属性来设置我想要的字体大小/颜色的自定义UILabel.这是我的代码:

self.headerLabel = [[UILabel alloc] initWithFrame:CGRectMake(0.0, 0.0, 400.0, 44.0)];
self.headerLabel.textAlignment = UITextAlignmentCenter;
self.headerLabel.backgroundColor = [UIColor clearColor];
self.headerLabel.font = [UIFont boldSystemFontOfSize:20.0];
self.headerLabel.textColor = [UIColor colorWithRed:0.259 green:0.280 blue:0.312 alpha:1.0];
self.navigationItem.titleView = self.headerLabel;
Run Code Online (Sandbox Code Playgroud)

在导航栏中,我还有一个左栏按钮.结果是这样的:

alt text http://cl.ly/41164eec656c96e7c913/content

如您所见,文本未正确居中.我已经尝试设置标签的x原点,但这没有效果.

iphone cocoa-touch objective-c uinavigationitem ipad

15
推荐指数
2
解决办法
3万
查看次数