ios - 文本不适合 UILabel Swift

原文 标签 ios swift ios8 subview

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

当我运行它时,我可以看到 subview 和标签,但它的大小很大,所以它从 subview 中消失了。我的代码是

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)

当我在模拟器上运行它时,我看到“No Description was fou...”,其余的都从屏幕上消失了。从上面的代码中可以看出,我尝试设置字体大小,字体大小也不会改变,并尝试将其放在不同的行上

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

预先感谢您提供的任何帮助

最佳答案

解决办法是用descLabel.numberOfLines = 0使标签多行,并确保其宽度不大于屏幕宽度。

关于ios - 文本不适合 UILabel Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29049052/

相关文章:

ios - Monotouch自定义UIView

ios - willMoveToWindow 被调用两次

ios - 使用 geocoder.geocodeAddressString 添加多个注释(递归?)

swift - Shell脚本来解析Swift文件以提取其中的所有方法

ios - Swift Typhoon 组件属性注入(inject)不起作用

ios - Swift Delete 不起作用/显示在表格 View 中

ios - 在基于短信的应用程序中的 itunesconnect 中的演示帐户

ios - OpenTok (iOS) - 当一名参与者在后台使用应用程序时开始视频聊天的最佳实践

swift - 需要解释在自定义类型上声明属性惰性

iOS 8 - 动画显示导航和状态栏无法正常工作