在 iOS (Swift) 中未正确显示堆栈视图内部视图
View Inside a Stack view doesn't shown properly in iOS (Swift)
我试图制作一个包含视图的水平堆栈视图。下面是我的代码,它不能正常工作。角半径也未应用于视图
tag_stack.spacing = 30
tag_stack.translatesAutoresizingMaskIntoConstraints = false
tag_stack.axis = .horizontal
stack_scroll.addSubview(tag_stack)
for views in selected{
let holder_view = UILabel()
let container = UIView()
container.translatesAutoresizingMaskIntoConstraints = false
holder_view.translatesAutoresizingMaskIntoConstraints = false
container.heightAnchor.constraint(equalToConstant: 25).isActive = true
container.backgroundColor = UIColor(red: 47/255, green: 175/255, blue: 249/255, alpha: 1.0)
container.layer.cornerRadius = 12.5
container.addSubview(holder_view)
holder_view.font = UIFont.systemFont(ofSize: 12)
holder_view.textColor = .white
holder_view.centerYAnchor.constraint(equalTo: container.centerYAnchor, constant: 0).isActive = true
holder_view.leadingAnchor.constraint(equalTo: container.leadingAnchor, constant: 5).isActive = true
holder_view.trailingAnchor.constraint(equalTo: container.trailingAnchor, constant: -5).isActive = true
holder_view.text = views
tag_stack.addArrangedSubview(container)
}
tag_stack.leadingAnchor.constraint(equalTo: stack_scroll.leadingAnchor).isActive = true
tag_stack.trailingAnchor.constraint(equalTo: stack_scroll.trailingAnchor).isActive = true````
您似乎忘记设置所需的属性。不要忘记为所需的视图添加 view.clipsToBounds = false
和 view.layer.cornerRadius = x
。
您忘记添加所需的属性只需转到属性并转到查看属性并检查 clipsToBound 如果您绑定了控件或者您可以通过添加一行代码来解决这个问题只需添加
if (view.clipsToBound == true){
view.clipsToBound = false
}
我试图制作一个包含视图的水平堆栈视图。下面是我的代码,它不能正常工作。角半径也未应用于视图
tag_stack.spacing = 30
tag_stack.translatesAutoresizingMaskIntoConstraints = false
tag_stack.axis = .horizontal
stack_scroll.addSubview(tag_stack)
for views in selected{
let holder_view = UILabel()
let container = UIView()
container.translatesAutoresizingMaskIntoConstraints = false
holder_view.translatesAutoresizingMaskIntoConstraints = false
container.heightAnchor.constraint(equalToConstant: 25).isActive = true
container.backgroundColor = UIColor(red: 47/255, green: 175/255, blue: 249/255, alpha: 1.0)
container.layer.cornerRadius = 12.5
container.addSubview(holder_view)
holder_view.font = UIFont.systemFont(ofSize: 12)
holder_view.textColor = .white
holder_view.centerYAnchor.constraint(equalTo: container.centerYAnchor, constant: 0).isActive = true
holder_view.leadingAnchor.constraint(equalTo: container.leadingAnchor, constant: 5).isActive = true
holder_view.trailingAnchor.constraint(equalTo: container.trailingAnchor, constant: -5).isActive = true
holder_view.text = views
tag_stack.addArrangedSubview(container)
}
tag_stack.leadingAnchor.constraint(equalTo: stack_scroll.leadingAnchor).isActive = true
tag_stack.trailingAnchor.constraint(equalTo: stack_scroll.trailingAnchor).isActive = true````
您似乎忘记设置所需的属性。不要忘记为所需的视图添加 view.clipsToBounds = false
和 view.layer.cornerRadius = x
。
您忘记添加所需的属性只需转到属性并转到查看属性并检查 clipsToBound 如果您绑定了控件或者您可以通过添加一行代码来解决这个问题只需添加
if (view.clipsToBound == true){
view.clipsToBound = false
}