2017-06-10 2 views
0

Ich versuche ein NSTextField mit nur zwei abgerundeten Ecken oben links und unten links zu machen. Ich habe versucht, die folgenden zu tun, aber in diesem Fall bekomme ich alle Ecken abgerundet:Cocoa - NSTextField mit nur abgerundeten Ecken oben links und unten links

[self.myTextField:YES]; 
self.myTextField.layer.cornerRadius = 5; 

Was soll ich tun, nur zwei (oder zum Beispiel eines) abgerundeten Ecken haben?

+0

Ich würde es keinen Rahmen geben und das Textfeld auf ein Bild setzen, das es schmückt, wie Sie es für richtig halten. Sie können das Bild mit Kappeneinfügungen dehnbar machen und die Layout-Einschränkungen der Bildansicht (wenn Sie diese verwenden, ich weiß nicht, wie das in OS X funktioniert) mit denen des Textfelds übereinstimmen. – danh

+0

Ich muss Höhe und Breite des textField dynamisch ändern. Deshalb kann ich keine Bilder darüber benutzen. – dvijok

Antwort

0

Ich bin ein wenig außerhalb meiner Lane in OS X, aber was Sie tun möchten, ist, was auch immer Eckenkunst Sie in ein Bild einbetten und diese auf einer Bildansicht hinter der NSTextField präsentieren.

Passen Sie die Bildansicht genau so an, wie Sie das Textfeld ausfüllen, stellen Sie aber zuerst image's capInsets property ein. Größe der Einfügungen, um die Ecken von der Skalierung auszuschließen, wenn sich die Größe des Bilds ändert. (Stellen Sie sicher, dass Ihre Eckenkunst an den äußersten Bildkanten platziert ist).

Verwandte Themen