Skip to content
This repository was archived by the owner on Jun 30, 2022. It is now read-only.

SimpleLabel

IGR777 edited this page Sep 25, 2018 · 5 revisions

Label which supports customization.

Inherits from AppCompatTextView/UILabel.

Customization fields

FontStyleItem FontStyle - responsible for font customization.

UIFont Font - responsible for label's title font.

Typeface Typeface - responsible for label's title font.

float LetterSpacing – is a new property for iOS platform and overridden for Android platform. It is responsible for label's text letters spacing.

float TextSize - is a new property for iOS platform and overridden for Android platform. It is responsible for label title text size.

UIColor Color TextColor - is a new property for Android platform and overridden for iOS platform. It is responsible for label text color.

Usage

Android

For Android platform, there are two ways to add SimpleLabel to the layout: to the axml markup file or from the code behind.

The sample for creating BadgeLabel in code behind for Android:

var simpleLabel = new SimpleLabel(Context);
simpleLabel.TextSize = 15;
simpleLabel.LetterSpacing = 3;
simpleLabel.TextColor = Color.Red;

Sample for creating SimpleLabel in axml markup for Android:

<EOS.UI.Droid.Controls.SimpleLabel
    android:id="@+id/simpleLabel"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Simple label" />

Note: For customization Typeface you should add a file with a custom font to assets.

iOS

For iOS Simple label can be added from the .xib/storyboards files or from code behind.

The sample for creating SimpleLabel in code behind for IOS:

var simpleLabel = new SimpleLabel();
simpleLabel.TextSize = 15;
simpleLabel.LetterSpacing = 3;
simpleLabel.FontStyle = new FontStyleItem() {
    Color = ColorExtension.FromHex(MyColor),
    Font = UIFont.SystemFontOfSize(13f, UIFontWeight.Semibold),
    Size = 13f,
    LetterSpacing = -0.6f,
    LineHeight = 15f
}
Clone this wiki locally