Ich betrachte derzeit ein UILabel mit der Eigenschaft addMessageLabel.layer.cornerRadius = 5.0f;
Auf einem Gerät mit installiertem iOS 7.0 hat es abgerundete Ecken. Auf einem Gerät mit installiertem iOS 7.1 sind keine Ecken abgerundet.
Ist das nur ein Fehler mit iOS 7.1?
Ich denke, der beste Weg, um den Eckenradius einzustellen, ist:
und stellen Sie sicher, dass die Option "Clip-Unteransichten" aktiviert ist:
Das Aktivieren von "Clip-Unteransichten" entspricht dem Code
addMessageLabel.clipsToBounds = YES;
.quelle
Probieren Sie Folgendes aus:
Schnell
quelle
Mein Problem war etwas anders.
Während ich es tat
btn.clipsToBounds = true
Ich habe nicht festgelegt:
Weil ich verschiedene Bildschirmgrößen hatte. Stattdessen folgte ich dieser Antwort und tat:
Es hat nicht funktioniert, weil ich vergessen habe hinzuzufügen
super.layoutSubviews()
. Der richtige Code lautet:quelle
Ich habe das folgende ausprobiert und eine erfolgreiche Ausgabe erhalten.
Gibt es noch etwas, das dich aufhält?
quelle
clipsToBounds
wurde standardmäßigYES
die Zeile verwendet, sodass die Zeile[yourlabelname setClipsToBounds:YES];
nicht in meinem ursprünglichen Code enthalten war.quelle
Stellen Sie sicher, dass Sie mit dem entsprechenden Bereitstellungsziel prüfen.
quelle
Fügen Sie den folgenden Code als Erweiterung für UIView hinzu
Danach erhalten Sie die folgenden Attribute im Interface Builder selbst.!
quelle