按钮超出父视图,尽管有约束。
创始人
2024-11-03 18:00:39
0

在iOS中,如果按钮超出了父视图的边界,尽管已经添加了约束,可能是由于以下几个原因导致的:

  1. 约束冲突:检查约束是否有冲突,例如按钮的宽度约束过大或与其他约束冲突。

  2. 内容溢出:检查按钮的内容是否过长,导致按钮无法适应父视图的边界。可以通过调整按钮的内容边距或使用换行符来解决。

以下是一个示例,展示了如何解决按钮超出父视图的问题:

// 创建父视图
let superview = UIView()
superview.translatesAutoresizingMaskIntoConstraints = false
superview.backgroundColor = .white
view.addSubview(superview)

// 创建按钮
let button = UIButton()
button.translatesAutoresizingMaskIntoConstraints = false
button.setTitle("按钮", for: .normal)
button.backgroundColor = .red
superview.addSubview(button)

// 添加约束
NSLayoutConstraint.activate([
    // 父视图约束
    superview.leadingAnchor.constraint(equalTo: view.leadingAnchor),
    superview.trailingAnchor.constraint(equalTo: view.trailingAnchor),
    superview.topAnchor.constraint(equalTo: view.topAnchor),
    superview.bottomAnchor.constraint(equalTo: view.bottomAnchor),
    
    // 按钮约束
    button.centerXAnchor.constraint(equalTo: superview.centerXAnchor),
    button.centerYAnchor.constraint(equalTo: superview.centerYAnchor),
    button.widthAnchor.constraint(equalToConstant: 100),
    button.heightAnchor.constraint(equalToConstant: 50)
])

在这个示例中,按钮被添加到了父视图中,并且设置了居中对齐的约束。按钮的宽度和高度都被设置为固定值,以确保按钮不会超出父视图的边界。

如果按钮仍然超出了父视图的边界,可以尝试调整按钮的约束,或者检查其他可能导致约束冲突的因素。

相关内容

热门资讯

透视模板!拱趴游戏破解器(透视... 透视模板!拱趴游戏破解器(透视)本来真的是有辅助修改器(哔哩哔哩)1、进入到拱趴游戏破解器是否有挂之...
透视机巧!如何下载wepoke... 透视机巧!如何下载wepoker安装包(透视)竟然是真的辅助插件(哔哩哔哩)1)如何下载wepoke...
透视法门!hh poker插件... 透视法门!hh poker插件下载(透视)原来是真的辅助辅助器(哔哩哔哩);1、hh poker插件...
透视要领!wepoker软件安... 透视要领!wepoker软件安装包(透视)真是存在有辅助app(哔哩哔哩)在进入wepoker软件安...
透视窍门!pokermaste... 透视窍门!pokermaster修改器(透视)本来是有辅助app(哔哩哔哩)1)pokermaste...
透视举措!wepoker怎么发... 透视举措!wepoker怎么发冤家牌(透视)切实是真的辅助app(哔哩哔哩)wepoker怎么发冤家...
透视指南书!德扑HHpoker... 透视指南书!德扑HHpoker有挂吗(透视)一直是真的辅助修改器(哔哩哔哩);在进入德扑HHpoke...
透视经验!德普之星透视辅助软件... 透视经验!德普之星透视辅助软件激活码(透视)总是真的是有辅助安装(哔哩哔哩)1、每一步都需要思考,不...
透视积累!wpk系统是否存在作... 透视积累!wpk系统是否存在作必弊行为(透视)好像存在有辅助安装(哔哩哔哩)1)wpk系统是否存在作...
透视资料!安装不了wepoke... 透视资料!安装不了wepoker(透视)本来是有辅助修改器(哔哩哔哩)1、安装不了wepoker辅助...