小编fil*_*ipe的帖子

使用Interface Builder设置UILabel的字体来自Helvetica

我在使用Interface Builder为UILabels和UITextViews设置字体时遇到问题.我正在尝试将字体设置为Gill Sans.如果我以编程方式设置它可以正常工作,如下所示:

    myLabel.font = [UIFont fontWithName:@"Gill Sans" size:24.0];
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试使用Interface Builder进行设置,我会得到此问题中描述的相同行为iPhone SDK:Interface Builder标签字体,仅在编辑标签时显示,但Gill Sans据称可在iPad上使用(现在是它是有效的,如果我通过代码设置它).如果我运行它并执行此操作:

    NSLog(@"%@", myLabel.font.fontName);
Run Code Online (Sandbox Code Playgroud)

它打印出"Helvetica".

通常我不介意以编程方式设置它,但问题是这个特定的类在几个不同的地方使用不同的nib文件来提供不同的布局,所以我不能硬编码总是使用相同的字体系列.并且每次出现它都是一个巨大的痛苦,特别是因为我想让设计师能够随时随地使用界面构建器创建和更改所有布局,如果他们必须告诉我他们每次都想要什么字体,那么我可以硬编码每个特定的情况,这将非常尴尬.

以前有没有人遇到过这个问题?也许Interface Builder限制我使用iPhone字体,即使xib文件的目标已经设置为iPad,但我怎么说服它我瞄准iPad?

提前谢谢,菲利普

iphone fonts interface-builder ipad

9
推荐指数
1
解决办法
2万
查看次数

'myObj = [[[[MyClass alloc] init] autorelease]的效果保留];'?

我刚刚下载了Facebook iOS SDK,我注意到在SDK附带的示例代码中,只要它创建了一个Facebook类的实例,它就像这样:

_facebook = [[[[Facebook alloc] init] autorelease] retain];
Run Code Online (Sandbox Code Playgroud)

where _facebook是调用对象的成员变量(即不是局部变量).

任何人都可以确切地解释自动释放然后保留它的重点是什么?

iphone facebook memory-management objective-c

6
推荐指数
1
解决办法
1612
查看次数