由於iOS的7,阿拉伯字體現在支持該標籤的邊緣,但是當我使用:的iOS 7的自定義的UILabel字體,文本超出
lbl.font=[UIFont fontWithName:@"Scheherazade" size:33];
文本到達UILabel
和一些邊緣單詞無法閱讀!
如何解決這個問題?這裏是描述我的問題。
這裏是我的代碼:
lbl = [[UILabel alloc]initWithFrame:CGRectMake(20, 50, 280, 320)];
lbl.text = @"شِّرِ ٱلَّذِينَ ءَامَنُوا۟ وَعَمِلُوا۟ ٱلصَّٰلِحَٰتِ أَنَّ لَهُمْ جَنَّٰتٍۢ تَجْرِى مِن تَحْتِهَا ٱلْأَنْهَٰرُ ۖ كُلَّمَا رُزِقُوا۟ مِنْهَا مِن ثَمَرَةٍۢ رِّزْقًۭا ۙ قَالُوا۟ هَٰذَا ٱلَّذِى رُزِقْنَا مِن قَبْلُ ۖ وَأُتُوا۟ بِهِۦ مُتَشَٰبِهًۭا ۖ وَلَهُمْ فِيهَآ أَزْوَٰجٌۭ مُّطَهَّرَةٌۭ ۖ وَهُمْ فِيهَا خَٰلِدُونَ";
lbl.font=[UIFont fontWithName:@"Scheherazade" size:33.0];
lbl.backgroundColor = [UIColor whiteColor];
lbl.lineBreakMode = NSLineBreakByCharWrapping;
[self.view addSubview:lbl];
lbl.numberOfLines = 0;
lbl.textAlignment = NSTextAlignmentCenter;
您是否嘗試更改對齊? –
是的,我試過中心,L&R,我嘗試了所有lineBreakModes,但仍然有相同的問題 – Mutawe
'CGSize stringSize = [yourString sizeWithFont:[UIFont fontWithName:@「Scheherazade」size:33.0] constrainedToSize:CGSizeMake(280 ,320)lineBreakMode:NSLineBreakByWordWrapping];' 嘗試動態設置標籤的寬度和高度 –