Я не совсем уверен, с чего начать, и искал, может ли кто-нибудь указать мне правильное прямое направление.
Я строю над следующим проектом: https://github.com/hoiberg/HM10-BluetoothSerial-iOS
Моя цель - нарисовать большой прямоугольник в середине экрана в верхней части окна, в котором отображаются последовательные сообщения (SerialViewController.swift) [Позже я удалю эти сообщения, поскольку они остаются для целей отладки] и иметь возможность окрашивать верхнюю половину прямоугольника и нижнюю половину прямоугольника независимо (они будут установлены, когда сообщение достигнет определенного условия, которое я уже реализовал).
Я хочу иметь возможность манипулировать как верхней, так и нижней половиной прямоугольника с помощью следующей функции:
func uiColorFromHex(rgbValue: Int) -> UIColor {
// & binary AND operator to zero out other color values
// >> bitwise right shift operator
// Divide by 0xFF because UIColor takes CGFloats between 0.0 and 1.0
let red = CGFloat((rgbValue & 0xFF0000) >> 16) / 0xFF
let green = CGFloat((rgbValue & 0x00FF00) >> 8) / 0xFF
let blue = CGFloat(rgbValue & 0x0000FF) / 0xFF
let alpha = CGFloat(1.0)
return UIColor(red: red, green: green, blue: blue, alpha: alpha)
}
Так что тогда я могу манипулировать цветом областей соответственно. Т.е.:
let myColorValue = 10
self.topHalfRectangle.hexStringToUIColor(myColorValue)
Буду признателен за любую помощь, чтобы направить меня в правильном направлении, поскольку я не могу заставить что-либо работать!