UIlabel livello.cornerRadius non funziona in iOS 7.1

Attualmente sto cercando una UILabel con la proprietà addMessageLabel.layer.cornerRadius = 5.0f; Su un dispositivo con iOS 7.0, ha gli angoli arrotondati. Su un dispositivo con iOS 7.1 installato, non ha gli angoli arrotondati.

Questo è solo un bug con iOS 7.1?

InformationsquelleAutor Mike V | 2014-03-11

 

8 Replies
  1. 467

    Impostare la proprietà clipsToBounds true

    addMessageLabel.clipsToBounds = true
    • Non certo perché non hanno a che fare su iOS 7 ma sono a iOS 7.1, ma ha funzionato! Grazie
    • Questo è davvero strano!
    • No, non è strano…è solo il “progresso”…<humf>, sembra che UILabel del clipsToBounds è ora di default impostata a FALSE, come la maggior parte degli altri UIViews. Apple probabilmente cercando di rendere gli animali il più coerente. Anch’io ho appena avuto lo stesso problema.
    • Questo documentato in iOS 7.1 note di rilascio come un cambiamento di interruzione o è solo un’altra “sorpresa” che hanno gettato nel per noi?
    • non riuscivo a trovare la documentazione su questo, ma questo ha funzionato nel mio scenario troppo, a sorpresa, suppongo 🙂
    • Ringraziare gli sviluppatori per Stack Overflow.
    • Grazie amico Si è salvato il mio tempo (Y).
    • = clip secondarie con storyboard.
    • perché si sono utilizzati “SÌ” e perché non “vero” !!!
    • il post è vecchio, è stato risposto in Objective C. Obiettivo C ha SÌ/NO, vero/falso, sto aggiornando la mia risposta
    • era meglio se la tua vecchia risposta esiste. uno per l’obiettivo C e un altro per la swift … tnks
    • vere e proprie opere per l’obiettivo C 🙂

  2. 64

    Penso che il modo migliore per impostare un angolo di raggio:

    UIlabel livello.cornerRadius non funziona in iOS 7.1

    e assicurarsi che la “Clip Secondarie” è selezionata:

    UIlabel livello.cornerRadius non funziona in iOS 7.1

    Controllo “Clip Secondarie” è uguale al codice addMessageLabel.clipsToBounds = YES;.

    • Sicuramente, il modo più semplice
    • Questo ha funzionato per me, correttamente, grazie
    • Questo è il modo migliore. Testato con ios 8+ e xcode 7.2.
    • corretta anche se la cosa fa esattamente?
    • Se qualcuno è venuto qui in cerca di questo e non ha funzionato: se si mette la proprietà “cornerRadius” si iOS10+. Su iOS9 deve essere al livello.cornerRadius”
    • clipToBounds può anche essere impostato in l’Utente Definito Runtime Attributi (lo stesso livello.cornerRadius): dovrebbe essere un Percorso chiave: clipsToBounds, tipo: Booleano, valore: true

  3. 22

    Aggiungere il seguente linea di due e controllare.

    [[addMessageLabel layer] setCornerRadius:5.0f];
    [[addMessageLabel layer] setMasksToBounds:YES];

    O

    [addMessageLabel setClipsToBounds:YES];
  4. 4

    Il mio problema era un po ‘ diverso.

    Mentre io fatto fare btn.clipsToBounds = true

    Non avevo pianificato di fare:

    btn.layer.cornerRadius = 20

    Perché ho avuto diverse dimensioni dello schermo. Invece ho seguito questo risposta e fatto:

    override func layoutSubviews() {
        seeMoreButton.layer.cornerRadius = seeMoreButton.bounds.size.height / 2
    }

    Non era di lavoro, perché ho dimenticato di aggiungere super.layoutSubviews(). Il codice corretto è:

    override func layoutSubviews() {
        super.layoutSubviews()
        seeMoreButton.layer.cornerRadius = seeMoreButton.bounds.size.height / 2
    }
    • Grazie una tonnellata.. Solo questa risposta ha funzionato per me. Swift 3, Xcode 8.3.3
  5. 3

    Ho provato sottostante e ho ottenuto un successo di uscita.

    yourlabelname.layer.cornerRadius = 10.0f;
    [yourlabelname setClipsToBounds:YES];

    C’è qualcosa d’altro che è ferma?

    • Prima di iOS 7.1, clipsToBounds è stato inadempiente per YES, in modo che la linea [yourlabelname setClipsToBounds:YES]; non era nel mio codice originale.
  6. 0
     //works perfect in Swift 2.0 for a circular or round image          
    
    
    @IBOutlet var theImage: UIImageView!
            override func viewDidLoad() {
                super.viewDidLoad()
        //Make sure the width and height are same
                self.theImage.layer.cornerRadius = self.theImage.frame.size.width / 2
                self.theImage.layer.borderWidth = 2.0
                self.theImage.layer.borderColor = UIColor.whiteColor().CGColor
                self.theImage.clipsToBounds = true
    
            }
  7. 0
    yourlabelname.layer.cornerRadius = yourlabelname.frame.size.width/2;
    [yourlabelname setClipsToBounds:YES];

    Assicurarsi che si sta verificando con la Distribuzione appropriata di destinazione.

  8. 0

    Sto usando Xcode Versione 10.1 (10B61) versione. Per il punto di Vista è che mostra l’Angolo del Raggio di Proprietà sull’Interfaccia del Generatore Stesso.Quando è impostato non è riflettuto sulla Storia di Bordo direttamente. Ma è possibile vedere le Modifiche sul tuo App!!!

    UIlabel livello.cornerRadius non funziona in iOS 7.1

Lascia un commento