Font bold issue in iphone - iphone

I have a label and i want make its font bold pragmatically.
I am trying this code.
[label1 setFont: [UIFont fontWithName:#"Helvetica LT Compressed" size:14.0 ]];

[label1 boldSystemFontOfSize:14.0];

Bold fonts have another name that regular or italic ones.
If you want to know the exact name of a font, I suggest you to download the "Fonts" iphone application, on the appStore. It's free and it references every possible font that your phone handle.
It's not my app, it just an app that every iphone developer should have.
...and for helvetica, you have :
#"Helvetica"
#"Helvetica-Bold"
#"Helvetica-BoldOblique"
#"Helvetica-Oblique"

label1.font = [UIFont boldSystemFontOfSize:14];
label1.font = [UIFont fontWithName:#"Helvetica LT Compressed" size:14];

You will have to Use bold version of the font,
[label setFont:[UIFont fontWithName:#"Helvetica-Bold" size :34];

Related

Unable to use Custom Font in UIButton

I am trying to use a custom font in my application, which is of ttf format. In the Project settings, I have addd that font name like below .
And I have added that font in my resources folder like below
And the font Which I am trying to use is this one
_enterButton.titleLabel.font = [UIFont fontWithName:#"Venus Rising" size:45.0];
If I use Arial or some other font, it works fine. But when I am trying to use this font, it is not at all working. Can anyone tell me why ??
I downloaded the font and as I thought it has different name than what is the name of the file. Look at this image.
Also don't forget on adding the name to the Info.plist of your app, under the key "Fonts provided by application". Hope it helps! :)
You missed extension of font in info.plist, I mean in Info.plist, "Fonts provided by application" you need to set "Venus Rising.ttf" then your problem will be solved
I encountered the same problem few days ago. For me the the font name was different from the ttf file name.
Try this loop to check all the font available in your app :
for (id familyName in [UIFont familyNames]) {
NSLog(#"family name : %#",familyName);
for (id font in [UIFont fontNamesForFamilyName:familyName]) {
NSLog(#" %#",font);
}
}
In your case, Venus Rising should appear as a family name but the exact name of the font you should use in your code may be VenusRisingRegular or something like that.
UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMake(10, 30, 240, 40)];
[label1 setFont: [UIFont fontWithName: #"Grinched" size:24]];
[label1 setText:#"Grinched Font"];
[[self view] addSubview:label1];
UILabel *label2 = [[UILabel alloc] initWithFrame:CGRectMake(10, 80, 240, 40)];
[label2 setFont: [UIFont fontWithName: #"Energon" size:18]];
[label2 setText:#"Energon Font"];
[[self view] addSubview:label2];
Please try this.
It's may help to you

iOS Fonts: How to display Coptic Font in iOS

I have to display coptic font on one of my apps. I did a research and found that it is not supported on iOS. This is the website I referred to.. http://iosfonts.com/
Is there a way I could show it on UIWebView or UITextView?
Looking forward for some solutions..
Providing custom font file that can display the coptic font.
Add the font file (xxx.ttf) into your project.
Add "Fonts provided by application" in info.plist. Add the font file name(xxx.ttf) you needed into that array.
Use it as [UIFont fontWithName:fontName size:size];
This fontName is not the filename (eg. xxx.ttf, not xxx for this case), you should open your ttf file and see the name of it.
following code is use when the inserting the after installing the font into the project.
UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMake(10, 30, 240, 40)];
[label1 setFont: [UIFont fontWithName: #"Grinched" size:24]];
[label1 setText:#"Grinched Font"];
[[self view] addSubview:label1];
UILabel *label2 = [[UILabel alloc] initWithFrame:CGRectMake(10, 80, 240, 40)];
[label2 setFont: [UIFont fontWithName: #"Energon" size:18]];
[label2 setText:#"Energon Font"];
[[self view] addSubview:label2];
And more detail and tutorial regarding the custom font then goto Reference link here.

iPhone Nav Bar Font

I'm trying to replicate an iphone style navbar in my mac app. But I just can't figure out what font (name and size) that the title in the navbar should be. Does anybody know what it is or have a way to figure it out? Thanks in advance.
Update: Here's a picture. I'm referring to the "Navigation bar" pointed out on top.
http://www.funkyspacemonkey.com/wp-content/uploads/2010/01/iPhone_UI_elements_sizes.jpg
Oh, I just figured it out! Helvetica Neue, as Ben pointed out, and then I used size 20. But then, to complete the look, you need to give it an embossed look. I did this by using this code:
[[myTextField cell] setBackgroundStyle:NSBackgroundStyleLowered];
I found that here: http://whomwah.com/2009/03/11/replicating-apples-embossed-text-in-a-cocoa-app/
Now it looks right.
Prior to iPhone 4, the font is Helvetica. The iPhone 4 uses Helvetica Neue.
The point-size you want will depend on what you mean by 'navbar'.
Replicate title label manually:
UINavigationItem(Category)
- (void)setTitle:(NSString *)title
{
UIFont* font = [UIFont fontWithName:#"HelveticaNeue-Bold" size:20.0f];
CGSize textSize = [title sizeWithFont:font];
UILabel* label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, textSize.width, textSize.height)];
label.textColor =[UIColor whiteColor];
label.backgroundColor = [UIColor clearColor];
label.text = title;
label.font = font;
label.shadowColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.5f];
label.shadowOffset = CGSizeMake(0,-1);
label.textAlignment = UITextAlignmentCenter;
[self setTitleView:label];
[label release];
}

UIButton font Size Not Changing

I am changing UIButton font size but it does not effect.
UIButton*headingButton=[UIButton buttonWithType:UIButtonTypeCustom];
headingButton.frame=CGRectMake(182, 4, 450, 42);
[headingButton setTitleColor:[UIColor colorWithRed:36/255.0 green:71/255.0 blue:113/255.0 alpha:1.0] forState:UIControlStateNormal];
I cant see in this code that u are changing font size but anyway, this can be done like so:
[headingButton.titleLabel setFont:[UIFont fontWithName:<your font name> size:<your desired size>]];
or
[headingButton.titleLabel setFont:[UIFont fontWithName:systemFontOfSize:<your desired size>]];
Update: plus you also need to see if the font u are setting exists in your app to check just do this:
NSLog(#"Font family names: %#", [UIFont familyNames]);
NSLog(#"Fonts in family Myriad Pro : %#", [UIFont fontNamesForFamilyName:#"Myriad Pro"]);
If it doesnt exist, you need to drag the otf file into ur project and also add the "Fonts provided by application" in info.plist
btn.titleLabel.font = [UIFont fontWithName:#"Helvetica" size:8.0];
btn.titleLabel.font = [UIFont boldSystemFontOfSize:btn.titleLabel.font.pointSize+3];
first Line for set font name and size and second line for bold a font

Using a custom font with bold text in a UILabel

I have an app where I am setting the font for a UILabel programmatically as below
[label setFont:[UIFont fontWithName:fontName size:[fontSize intValue]]];
wherein fontName is a string type variable that hold font name such as "Helvetica"
and fontSize will hold the size of the font. This works fine for me.
Now I want to make this text "Bold" how can I do that?
boldSystemFontOfSize
works for system font. How can I achieve the same for user defined fonts ?
Thanks.
Try using #"Helvetica-Bold" as the fontName.
Try this,
NSArray *arr = [UIFont fontNamesForFamilyName:#"myFavoriteFont"];
NSString *fontName = [arr objectAtIndex:0]; //or [arr objectAtIndex:1], it depends
[label setFont:[UIFont fontWithName:fontName size:[fontSize intValue]]];
Try,
fontName = #"myFavouriteFont-Bold";
[label setFont:[UIFont fontWithName:fontName size:[fontSize intValue]]];
By using the the method fontWithName:size:, you can set the font name with style. Doc says that the fontName is the fully specified name of the font and this name incorporates both the font family name and the specific style information for the font.