Я пытаюсь использовать некоторый код для создания новичка приложения с использованием Xcode 7.3 и Swift 2.2, но я все время сталкиваюсь с той же проблемой. Раньше я использовал аналогичный код, но это просто не сработает. Появляются сообщения об ошибках: «Ожидаемый», «Разделитель», и когда я исправляю это, появляется одно и то же сообщение снова и снова. Я также получаю «Ожидаемое выражение в список выражений» и «отсутствует аргумент для параметра„действия“в вызове» .Они все вызваны одной и той же линии«Ожидаемое выражение в списке выражений»
button.addTarget(self, action: #selector(RatingControl.ratingButtonTapped(_:)), forControlEvents: .TouchDown)
Вот код
import UIKit
class RatingControl: UIView {
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
let button = UIButton(frame: CGRect(x: 0, y: 0, width: 44, height: 44))
button.backgroundColor = UIColor.redColor()
button.addTarget(self, action: #selector(RatingControl.ratingButtonTapped(_:)), forControlEvents: .TouchDown)
addSubview(button)
}
override func intrinsicContentSize() -> CGSize {
return CGSize(width: 240, height: 44)
}
func ratingButtonTapped(button: UIButton) {
print("Button pressed")
}
}
На какой строке появляется сообщение об ошибке? Этот код легко компилируется в моей системе. –
'# selector' - это Swift 2.2, который поставляется с Xcode 7.3 - возможно, вам нужно обновить Xcode? – Moritz
@ScottThompson появляется на строке start button.addTarget ошибка вызвана действием: – Gubby