Ios 如何在视图顶部添加标签
以下是我要做的: 屏幕截图取自iPhone: 下面的代码:Ios 如何在视图顶部添加标签,ios,swift,user-interface,Ios,Swift,User Interface,以下是我要做的: 屏幕截图取自iPhone: 下面的代码: //Show HighLightView let highLightView = UIView(frame: CGRect(x: self.minXHighLightView!, y: 0, width: self.maxXHighLightView!-self.minXHighLightView!, height: self.soundWaveView.frame.height)) highLightView.ba
//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)
问题:如何在左上角设置框架或约束标签设置
任何帮助都将不胜感激
提前感谢。如果您想将标签固定到突出显示视图的左上角,我认为这将非常有用
NSLayoutConstraint.activate([
highLightView.centerXAnchor.constraint(equalTo: view.centerXAnchor),
highLightView.centerYAnchor.constraint(equalTo: view.centerYAnchor),
highLightLabelCount.leadingAnchor.constraint(equalTo: view.leadingAnchor),
highLightLabelCount.bottomAnchor.constraint(equalTo: highLightView.topAnchor))
])
约束应位于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)
])
如果相关,请添加代码和屏幕截图。请检查顶部图片中的@HunterCopLabel是否居中,而不是左上角?顶部图片视图宽度为零。您可以看到第二个图片视图宽度我正在尝试修改代码,但出现以下错误:无法将类型为“NSLayoutYAxisAnchor”的值转换为预期的参数类型“NSLayoutAnchor”我正在尝试修改代码,但出现以下错误:由于未捕获的异常“NSGenericeException”而终止应用程序,原因:“无法使用锚激活约束,因为它们没有共同的祖先。”。约束或其锚定是否引用不同视图层次中的项?那是违法的。