Hallo, ich habe Probleme, Farbverlauf auf meine UIView
anwenden. Es ist korrekt angewendet, aber die Farbe Grenzen variiert mit horizontalen & Hochformat.Wie erhalten Sie korrekte Größe oder Grenzen von UIView in Swift 2.0?
Wenn ich die Ausrichtung "Hochformat" richtig eingestellt habe, werden die Grenzen der Verlaufsansicht nicht geändert, wenn ich das Gerät horizontal decke.
So, wie die richtigen Einschränkungen und die Größe der UIView
für horizontale und Hochformatausrichtung erhalten.
Vielen Dank für Ihre Hilfe !!!
-Code Ich habe versucht:
import UIKit
class ViewController: UIViewController {
@IBOutlet var viewBar: UIView!
override func viewDidLoad() {
super.viewDidLoad()
viewBar.layer.shadowOpacity = 0.5
viewBar.layer.shadowOffset = CGSize(width: 3.0, height:2.0)
viewBar.layer.shadowRadius = 5.0
viewBar.layer.shadowColor = UIColor.blueColor().CGColor
let gradient: CAGradientLayer = CAGradientLayer()
gradient.colors = [UIColor.blueColor().CGColor, UIColor.redColor().CGColor]
gradient.locations = [0.0 , 1.0]
gradient.startPoint = CGPoint(x: 0.0, y: 1.0)
gradient.endPoint = CGPoint(x: 1.0, y: 1.0)
gradient.frame.size = self.viewBar.bounds.size
self.viewBar.layer.insertSublayer(gradient, atIndex: 0)
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
Codierung Ausgabe:
nicht funktioniert .. gleiche Ausgabe ist gekommen ... ich versuche diese Methode auch ... 'gradient.frame = viewBar.frame' und 'gradient.frame = CGRect (x: 0, y: 0, Breite : viewBar.frame.width, height: viewBar.frame.height) ' thankz für deine Hilfe Mann .. :) :): D –
Sie können versuchen,' self.view.setNeedLayout() 'und' self.view aufzurufen .layoutIfNeeded() 'nach' super.viewDidLoad() 'und versuchen Sie es erneut – Tj3n
thankz man Ihren Code funktioniert sehr gut ... wenn ** DISABLING DIE GRÖSSENKLASSEN ** Vielen Dank :) glücklich hier !! : D –