gpt4 book ai didi

ios - Swift:使用变量来描述 UIViews

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

我有多个调用的自定义弹出 View (用于设置它、为弹出窗口设置动画并为关闭设置动画),但我希望有一个变量可以在可以通过开关设置的多个函数中替换带有一个变量的语句。所以我没有 4 个以上的每个函数都具有相同的代码但不同的 uiView 名称。请问这是怎么做到的?

var myPopupView:NotePopUpView!
var myInformationPopUpView:InformationPopUpView!
var myDatePopUpView:DatePopUpView!
var myPainDiagramView:PainDiagramPopUpView!

func notePopUpCalled() {
if (myPopupView != nil) {
self.myPopupView.view.removeFromSuperview()
}

// making different size pop up for different screens
var popUpWidth = GlobalConstants.ScreenStats.screenWidth - 60

if UIScreen.mainScreen().bounds.size.width > 320 {
if UIScreen.mainScreen().scale == 3 {
popUpWidth = 320
} else {
popUpWidth = 320
}
} else {
popUpWidth = 283
}

self.myPopupView = NotePopUpView(frame: CGRect(x: 20, y: 350, width: popUpWidth, height: 334))
myPopupView.center = self.view.center
self.view.addSubview(myPopupView)
showAnimate()

}

最佳答案

通常,当需要对不同类型应用一种方法时,建议使用泛型。

    func setupView<T: UIView>(view: T) {
//Make all setups
}

您还可以使用 as? 运算符将 View 类型向下转换为 UIView

希望有帮助。

关于ios - Swift:使用变量来描述 UIViews,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35529134/

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