遇到试图将UILabel设置为UISegmentedControl项的类型问题

问题描述 投票:0回答:1

我有一个通用的UILabel,我将从另一个控制器将数据传递给它。我想要它,以便标签将是UISegmentedControl的文本,但是我得到一个错误,即“实例成员'lessonLabel”不能用于类型LearnTopicHeaderView(我的类是UICollectionReusableView)。 >

import UIKit

class LearnTopicHeaderView: UICollectionReusableView {

let lessonLabel = UILabel(text: "X Lessons", font: .systemFont(ofSize: 14))

let segmentedControl: UISegmentedControl = {
    let sc = UISegmentedControl(items: ["Overview", lessonLabel, "Apply"]) // Here is the error.
    sc.selectedSegmentIndex = 0
    sc.layer.cornerRadius = 27
    sc.addTarget(self, action: #selector(selectedIndex), for: .valueChanged)
    return sc
}()

}

我不确定如何解决此问题。

我有一个通用的UILabel,我将从另一个控制器将数据传递到其中。我想要它,以便标签将成为UISegmentedControl的文本,但是我得到的错误是'...

ios swift label uisegmentedcontrol
1个回答
0
投票

传递给itemsUISegmentedControl initialiser可以是字符串或UISegmentedControl实例。您无法传递UIImage实例。

© www.soinside.com 2019 - 2024. All rights reserved.