Оповещение нового пользователя! :) В моем приложении есть несколько просмотров, все они настроены в панели рассказов, и у всех есть свои классы подкласса UIView со своими собственными перезаписанными методами drawRect. Один из них работает как кнопка и способна перекроить себя через setneedsdisplay и вызывает функцию другого класса UIViews:UIViews SetNeedsDisplay не называется
import UIKit
class Button: UIView {
override func touchesEnded(touches: NSSet, withEvent event: UIEvent) {
super.touchesEnded(touches, withEvent: event)
let touchPoint: CGPoint! = touches.anyObject()?.locationInView(self)
if butouched == true{
if touchPoint.x > bounds.size.width - bounds.size.height && touchPoint.x < bounds.size.width && touchPoint.y > 0 && touchPoint.y < bounds.size.height{
counter++
setNeedsDisplay() //thats the setNeedsDisplay that works
DrawGraph().updateModell()
}
}
}
Проблема теперь, что setNeedsDisplay в этой функции не работают, даже несмотря на то, updateModell -функция называется:
import UIKit
class DrawGraph: UIView {
func updateModell() {
setNeedsDisplay() // thats the setNeedsDisplay that doesn't work
}
Так что я googled и googled, но просто не могу понять, что не так. И да, это моя первая неделя с Свифт и прошивкой ...
Хотя ядро вашего ответа верное, для кого-то неясно, как OP не знакомы с языком программирования, пожалуйста, включите пример кода, если это возможно, чтобы сделать ваш ответ более ясным. – milo526
Эй, эй, ОП не так уж незнакомо с языком программирования;) не более –