字符串不适合swift子视图中的标签

时间:2015-03-14 12:40:59

标签: ios swift ios8 subview

我将json数据导入uiwebview(通过storyboard添加),如果json数据为空,我将添加一个子视图(以编程方式添加)。在该子视图中,我添加了一个标签。

当我运行它时,我可以看到子视图和标签,但它的大小很大,所以它超出了子视图。我的代码是

var detailView = UIView(frame: CGRectMake(0, 143, 568, 376)) //Overlapping the UIWebview
//detailView.backgroundColor = UIColor.blackColor()
detailView.contentMode = UIViewContentMode.ScaleAspectFit
detailView.autoresizingMask = UIViewAutoresizing.FlexibleBottomMargin | UIViewAutoresizing.FlexibleHeight | UIViewAutoresizing.FlexibleLeftMargin | UIViewAutoresizing.FlexibleRightMargin | UIViewAutoresizing.FlexibleTopMargin | UIViewAutoresizing.FlexibleWidth
self.view.addSubview(detailView)
var descLabel = UILabel(frame: CGRectMake(0, 0, 200, 200))

descLabel.textColor = UIColor.redColor()
descLabel.font = UIFont(name:"HelveticaNeue;", size: 6.0)
descLabel.text = "No Description was found" +
                        " for \(self.strFullName)" +
                        " please try again later"
descLabel.textAlignment = NSTextAlignment.Center
descLabel.contentMode = UIViewContentMode.ScaleAspectFit
descLabel.autoresizingMask = UIViewAutoresizing.FlexibleBottomMargin | UIViewAutoresizing.FlexibleHeight | UIViewAutoresizing.FlexibleLeftMargin | UIViewAutoresizing.FlexibleRightMargin | UIViewAutoresizing.FlexibleTopMargin | UIViewAutoresizing.FlexibleWidth
detailView.addSubview(descLabel)

当我在模拟器上运行时,我看到"没有说明是..."其余部分已经消失了。从上面的代码我可以看到,我试图设置字体大小,字体大小也不会改变,并尝试将其放在不同的行上

我做错了什么导致标签显示如下?我该如何解决它。

提前感谢您提供的任何帮助

1 个答案:

答案 0 :(得分:3)

解决方案是使标签与descLabel.numberOfLines = 0成多行,并确保其宽度不大于屏幕宽度。