ios - 如何将 UIImageView 放置在导航栏上

标签 ios iphone swift

enter image description here

我试图让黑色圆圈位于红色导航栏之上,但不知道如何实现。这是我目前所拥有的:

override func viewDidAppear(_ animated: Bool) {
    //Adding the button
    let buttonImage = #imageLiteral(resourceName: "button")

    var buttonView : UIImageView {
        let view = UIImageView(image: buttonImage)
        view.translatesAutoresizingMaskIntoConstraints = false
        view.frame = CGRect(x: self.view.frame.maxX - 100, y: -100, width: 200, height: 200)
        view.backgroundColor = .clear
        return view
    }

    super.view.addSubview(buttonView)
}

最佳答案

试试这个。这应该将图像放在导航栏的顶部。

override func viewDidAppear(_ animated: Bool) {
//Adding the button

    navigationController?.navigationBar.addSubview(buttonView)
    let navBar = navigationController?.navigationBar 

    // use this navBar to set your framing and constraints

   let buttonImage = #imageLiteral(resourceName: "button")

    var buttonView : UIImageView {
    let view = UIImageView(image: buttonImage)
    view.translatesAutoresizingMaskIntoConstraints = false
    view.frame = CGRect(x: self.view.frame.maxX - 100, y: -100, width: 200, height: 200)
    view.backgroundColor = .clear
    return view
}

}

关于ios - 如何将 UIImageView 放置在导航栏上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53473083/

相关文章:

ios - UITextView scrollEnabled = YES 在 iOS8 中设置 scrollEnabled = NO 后不工作

iphone - iOS 中应用程序间通信的安全性如何?

Swift 一元运算符 '!' 不能应用于类型为 'OLVideoCell' 的操作数

iphone - 如何将通用(NSObject) Controller 与 UIViewController 的 subview 一起使用?

iphone - 为什么我不能更改 UIButton 上的标签?

html - 如何正确地将 HTML 文件加载到 UIWebView 中,而不会因为 nil 值而崩溃? ( swift )

ios - 计算一半的百分比

ios - 从 UITableView 中删除行时以 NSException 类型的未捕获异常终止

ios - 从 URL Swift 异步下载和上传数据

android - 从android上传的音频文件无法在ios中使用