self.layer.borderWidth = 0.5;
na UIButton
lub UITextField
renderować dobrze na ekranie siatkówki, ale na ekranie innym niż siatkówka renderowane są tylko górna i lewe krawędzie, natomiast prawe i dolne krawędzie nie są renderowane.Dlaczego linie mniejsze niż 1.0pt nie są poprawnie wyświetlane na ekranach innych niż siatkówka?
Zakładam, że ma to coś wspólnego z rozdzielczością ekranu i sposobem rysowania linii podpunktowych, ale możliwe jest, że istnieje lepsze wyjaśnienie.
Pytanie: Chciałbym wiedzieć, czy jest możliwe, aby wszystkie boki UIView
„s granicznego pojawienia zgodnie z oczekiwaniami zarówno siatkówki i siatkówki non-ekranach z borderWidth
zestaw do 0.5
.
Na siatkówce, pół 0,5 punktów to 1 piksel. Granica 1 piksel to doskonale spójna i jednoznaczna koncepcja. Z kolei na nie-siatkówce 0,5 punktu to pół piksela. Dokładnie jakiego rezultatu * oczekiwałbyś * od pytania o frameworkt, aby narysować półpikselową granicę? –