ios - 如何在 View Swift 顶部添加标签
问题描述
这是我正在尝试做的事情:
截图取自 iPhone:
下面的代码:
//Show HighLightView
let highLightView = UIView(frame: CGRect(x: self.minXHighLightView!, y: 0, width: self.maxXHighLightView!-self.minXHighLightView!, height: self.soundWaveView.frame.height))
highLightView.backgroundColor = UIColor(displayP3Red: 89/256, green: 206/256, blue: 249/256, alpha: 0.4)
self.soundWaveView.addSubview(highLightView)
//Show HighLight Lable
let highLightLabelCount = UILabel(frame: CGRect(x: 0, y: 0, width: 50, height: 50))
highLightLabelCount.textColor = .black
highLightLabelCount.font = UIFont(name: "Lato-Bold", size: 20)
highLightView.addSubview(highLightLabelCount)
问题:如何在左上角设置框架或约束标签设置?
任何帮助将不胜感激。
提前致谢。
解决方案
您的约束应以 x,y 为中心而不是左上角
//Show HighLightView
let highLightView = UIView(frame: CGRect(x: self.minXHighLightView!, y: 0, width: self.maxXHighLightView!-self.minXHighLightView!, height: self.soundWaveView.frame.height))
highLightView.backgroundColor = UIColor(displayP3Red: 89/256, green: 206/256, blue: 249/256, alpha: 0.4)
self.soundWaveView.addSubview(highLightView)
//Show HighLight Lable
let highLightLabelCount = UILabel()
highLightLabelCount.textColor = .black
highLightLabelCount.font = UIFont(name: "Lato-Bold", size: 20)
highLightView.addSubview(highLightLabelCount)
highLightLabelCount.translatesAutoresizingMaskIntoConstraints = false
self.highLightView.textAlignment = .center
NSLayoutConstraint.activate([
self.highLightLabelCount.centerXAnchor.constraint(equalTo: self.highLightView.centerXAnchor),
self.highLightLabelCount.centerYAnchor.constraint(equalTo: self.highLightView.centerYAnchor)
])
推荐阅读
- android - 为什么当我尝试将 firebase 添加到我的 Android 项目时会发生此错误?
- html - div 边框上的 SVG clipPath
- jquery - 如何在 step js 或 tab js 中使用 Croppie?它在步骤 js 中不起作用
- azure - 为 Azure 公共 IP 设置密码
- javascript - IntelliSense 不适用于我自己的 React 组件库
- typescript - 是否可以从 Typescript 中的非构造方法参数推断出泛型类类型?
- angular - 使用相对 URL 时如何使用 HTTP 传输状态
- html - 将背景图像放在单独的 div 中
- node.js - 如何在 VSCode 中调试 nodemon 项目
- python - 如何检查第三个列表中是否存在两个列表的元素组合?