我有一个以编程方式创建的UILabel.我想在不指定字体大小的情况下使标签文本变为粗体.到目前为止我只发现:
UIFont.boldSystemFont(ofSize: CGFloat)
Run Code Online (Sandbox Code Playgroud)
这就是我所拥有的:
let titleLabel = UILabel()
let fontSize: CGFloat = 26
titleLabel.font = UIFont.boldSystemFont(ofSize: titleLabelFontSize)
Run Code Online (Sandbox Code Playgroud)
但这样我也在设定尺寸.我想避免这种情况.有办法吗?
如果没有办法,Swift中有什么好的解决方法?
谢谢!
我相信有更好,更合适的方法来做到这一点.但是现在我正在使用UIScreen.main.bounds来检测我是否正在处理iPhone X(812高).这个特定的应用程序只是景观,顺便说一句.所以这就是我在这个函数中所拥有的,我正在为幻灯片视图创建幻灯片:
func setupSlideViews(slideView: [SlideView]) {
let screenSize = UIScreen.main.bounds
var frame: CGRect!
if screenSize.width == 812 {
frame = scrollView.frame
} else {
frame = view.frame
}
scrollView.frame = frame
scrollView.contentSize = CGSize(width: frame.width * CGFloat(slideViews.count), height: frame.height)
for (i, slideView) in slideViews.enumerated() {
slideView.frame = CGRect(x: frame.width * CGFloat(i), y: 0, width: frame.width, height: frame.height)
scrollView.addSubview(slideView)
}
}
Run Code Online (Sandbox Code Playgroud)
但是你如何检查模型?