我是ios的新手,只需要澄清两个疑问:
1.我知道要设置自定义颜色,我们使用以下方法:
[UIColor colorWithRed: 127 green:127 blue:127 alpha:1]
如何从图像中找出RGB的参数?(它不是xcode问题,但我需要知道)。
2.如何在我的项目中添加自己的自定义字体。我在“应用程序提供的字体”中添加了文件名。但我仍然无法得到所需字体的结果。 文件名是ExpertSans-ExtraBold.ttf。以下是使用的代码:
setFont:[UIFont fontWithName:@"ExpertSans-ExtraBold" size:48.0f];
答案 0 :(得分:4)
[UIColor colorWithRed: 127.0/255.0f green:127.0/255.0f blue:127.0/255.0f alpha:1.0];
设置自定义字体
答案 1 :(得分:1)
对于数字1,如果它不是Xcode问题,则您的Mac上的应用程序位于/Applications/Utilities
,这样您就可以获得屏幕上显示的任何内容的颜色。 (对不起,我不知道应用程序的英文名称,但它可能有“颜色”)。然后像您一样设置UIColor
:[UIColor colorWithRed: 100.0/255.0f green:200.0/255.0f blue:150.0/255.0f alpha:1.0];
对于数字2,字体的名称并不总是文件的名称。将字体添加到项目后,使用此字段记录应用程序中可用的所有字体名称列表:
for (NSString* family in [UIFont familyNames])
{
NSLog(@"%@", family);
for (NSString* name in [UIFont fontNamesForFamilyName: family])
{
NSLog(@" %@", name);
}
}
将此代码放入AppDelegate
application:didFinishLaunchingWithOptions:
找到字体名称后,使用myLabel.font = [UIFont fontWithName:@"My-Font-Name" size:10];
设置字体。
答案 2 :(得分:0)
尝试使用此
[UIColor colorWithRed: 127/255.0f green:127/255.0f blue:127/255.0f alpha:1];
你是对的,但我认为你没有得到正确的字体名称。这样做是为了获得正确的字体名称。请参阅此图片并将此名称设置为您的字体。
像这样设置你的字体
setFont:[UIFont fontWithName:@"BankGothic Md BT" size:48.0f];
答案 3 :(得分:0)
您无法获得整个图像颜色,但可以获得像素的颜色
iPhone Objective C: How to get a pixel's color of the touched point on an UIImageView? How to get pixel data from a UIImage (Cocoa Touch) or CGImage (Core Graphics)?
对于字体,您必须提供字体名称而不是文件名
lblName.font=[UIFont fontWithName:@"Myriad Pro" size:15]; // where my file name is MyriadPro.ttf
答案 4 :(得分:0)
请检查label.font = [UIFont fontWithName:@“字体名称”大小:10];
放NSLog(@"%@",label.font);
如果你找到null,那么我认为你给的名字有问题。
请确保在项目中添加字体文件.ttf
时,它也包含在目标应用程序中。当您将.ttf
从其他位置复制到资源文件夹时,它会要求复制到目标,并且在该位置您还必须使用复选标记将其添加到目标应用程序。如果您怀疑自己未包含在目标应用程序中。请删除文件并重新添加。
希望这有帮助。