ios - 在 SDCAlertView 中添加约束

标签 ios swift autolayout nslayoutconstraint sdcalertview

我正在使用 pod SDCAlertView,我需要向我的内容 View 添加一个 imageView + 一个 textField,但是我在约束方面遇到了问题,下面是我的代码。

let imageView = UIImageView(frame: CGRectMake(0, 0, 100, 100))
imageView.image = UIImage(named: "kalafina")
imageView.contentMode = .ScaleAspectFill
let alert = AlertController(title: "Testing", message: "1234")
imageView.translatesAutoresizingMaskIntoConstraints = false
alert.contentView.addSubview(imageView)


let imageHeightConstraint = NSLayoutConstraint(item: imageView, attribute: .Height, relatedBy: .Equal, toItem: nil, attribute: .NotAnAttribute, multiplier: 1.0, constant: 100)
let imageWidthConstraint = NSLayoutConstraint(item: imageView, attribute: .Width, relatedBy: .Equal, toItem: nil, attribute: .NotAnAttribute, multiplier: 1.0, constant: 100)
let imageCenterXConstraint = NSLayoutConstraint(item: imageView, attribute: .CenterX, relatedBy: .Equal, toItem: alert.contentView, attribute: .CenterX, multiplier: 1.0, constant: 0.0)
let imageTopConstraint = NSLayoutConstraint(item: imageView, attribute: .Top, relatedBy: .Equal, toItem: alert.contentView, attribute: .Top, multiplier: 1.0, constant: 0)
let imageBottomConstraint = NSLayoutConstraint(item: imageView, attribute: .Bottom, relatedBy: .Equal, toItem: alert.contentView, attribute: .Bottom, multiplier: 1.0, constant: 0)
alert.view.addConstraint(imageTopConstraint)
alert.view.addConstraint(imageBottomConstraint)
alert.view.addConstraint(imageHeightConstraint)
alert.view.addConstraint(imageWidthConstraint)
alert.view.addConstraint(imageCenterXConstraint)

alert.addAction(AlertAction(title: "Cancel", style: .Preferred))
alert.addAction(AlertAction(title: "Ok", style: .Default, handler: { action in

    print("Sending")

}))
alert.present()

这是我的结果enter image description here

最佳答案

您正在将约束添加到 alert.view,但您应该将它们添加到 alert.contentView。如果您这样做,一切都会按预期进行。

关于ios - 在 SDCAlertView 中添加约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36275358/

相关文章:

c# - MonoTouch 中的 UISaveVideoAtPathToSavedPhotosAlbum 在哪里?

ios - 为整个 UISplitViewController 添加背景

swift - 等待 openParentApplication 回调完成

ios - View Controller 的 iPhone AutoLayout Root View 无法固定

ios - 使用 AutoLayout 的 UitableView 中的动态单元格高度问题?

xcode - 如何将 View 与窗口的左上角对齐?

ios - 如何使用 Metal 获得准确的帧速率?

ios - UITableView 中的 UIPickerView

Swift: slider 值和数字字符串转换

ios - 在 SwiftUI 中添加圆角半径时如何隐藏背景颜色的溢出?