gpt4 book ai didi

ios - 如何在背景图片上添加UILabel和UIText

转载 作者:行者123 更新时间:2023-11-30 13:56:29 29 4
gpt4 key购买 nike

这是我的代码的一部分。我想在背景图像上显示两个 UILabel 和两个 UITextField : backgroundLogin.jpg

import Foundation
import UIKit
class LoginViewController:UIViewController
{
override func viewDidLoad() {
super.viewDidLoad()

let BackGroundImage:UIImageView = UIImageView(frame: CGRectMake(0, 0, self.view.frame.width , self.view.frame.height))

let image: UIImage = UIImage(named: "backgroundLogin.jpg")!

BackGroundImage.image = image
self.view.addSubview(BackGroundImage)
//self.view.backgroundColor = UIColor(patternImage: UIImage(named: "backgroundLogin.jpg")!)

username.text = "User name"
password.text = "Password"

}

@IBOutlet weak var username: UILabel!
@IBOutlet weak var password: UILabel!

}

但是当这段代码运行时,它看起来像:

enter image description here

我希望图像上可以有两个标签,但是如何添加呢?

最佳答案

就像我在评论中所说的那样,您应该尝试将 UILabels 放在前面。

由于您是以编程方式执行此操作,因此可以使用 bringSubviewToFront 来完成,这里是 Apple 关于此功能以及您可以使用的其他 UIView 功能的文档。注意:UILabel 继承自 UIView,因此您可以使用这些方法。

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/#//apple_ref/doc/uid/TP40006816-CH3-SW46

代码:

override func viewDidLoad() {
super.viewDidLoad()

let BackGroundImage:UIImageView = UIImageView(frame: CGRectMake(0, 0, self.view.frame.width , self.view.frame.height))

let image: UIImage = UIImage(named: "backgroundLogin.jpg")!

BackGroundImage.image = image
self.view.addSubview(BackGroundImage)
//self.view.backgroundColor = UIColor(patternImage: UIImage(named: "backgroundLogin.jpg")!)

username.text = "User name"
password.text = "Password"

self.view.bringSubviewToFront(username)
self.view.bringSubviewToFront(password)
}

关于ios - 如何在背景图片上添加UILabel和UIText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33555972/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com