Hi Minh Tran,
Thanks for contacting Syncfusion support.
Query: How do I get the text to wrap/line break when the width is large.
SfCheckBox's text has been wrapped automatically in Android and UWP platforms. For iOS, we have achieved your requirement using SizeThatFits override method in custom renderer (CheckBox_IndeterminateState.iOS/ CheckBoxRenderer) of SfCheckBox control. Please download the sample in below link
Code Example [C#]:
public override CGSize SizeThatFits(CGSize size) { var sizeValue = base.SizeThatFits(size); var text = Control.TitleLabel.Text; if (!string.IsNullOrEmpty(text)) { NSString nsstring = new NSString(text); UIStringAttributes attribs = new UIStringAttributes { Font = Control.Font, ParagraphStyle = new NSMutableParagraphStyle() { LineBreakMode = UILineBreakMode.CharacterWrap } };
CoreGraphics.CGRect textSize = nsstring.GetBoundingRect(new CGSize(width, double.MaxValue), NSStringDrawingOptions.UsesLineFragmentOrigin, attribs, null); float strikeHeight = (float)textSize.Height;
return new CGSize(sizeValue.Width, strikeHeight); }
return sizeValue; } |
Please let us know, if you have any other queries.
Regards,
Bharathi.