Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS:UIButton边框颜色仅在iphone6中模糊/模糊_Ios_Uibutton_Ios Autolayout_Cglayer - Fatal编程技术网

iOS:UIButton边框颜色仅在iphone6中模糊/模糊

iOS:UIButton边框颜色仅在iphone6中模糊/模糊,ios,uibutton,ios-autolayout,cglayer,Ios,Uibutton,Ios Autolayout,Cglayer,好几天来我一直在为这个问题发愁 基本上,问题是: 我有一个方形按钮(宽度和高度相等),在这个UIButton的UIImageView中放置了一个图像。我希望这个按钮有一个圆形边框。因此,我通过以下方式实现: self.myButton.imageView.layer.borderColor = [[UIColor colorWithWhite:1 alpha:0.68] CGColor]; self.myButton.imageView.layer.borderWidth = 0.5f; sel

好几天来我一直在为这个问题发愁

基本上,问题是:

我有一个方形按钮(宽度和高度相等),在这个UIButton的UIImageView中放置了一个图像。我希望这个按钮有一个圆形边框。因此,我通过以下方式实现:

self.myButton.imageView.layer.borderColor = [[UIColor colorWithWhite:1 alpha:0.68] CGColor];
self.myButton.imageView.layer.borderWidth = 0.5f;
self.myButton.imageView.layer.cornerRadius = self.myButton.imageView.frame.size.height / 2;
嗯,边框是圆形的,但是当它显示在iphone6/iphone6s中时,边框看起来非常模糊,底部的边框甚至被切掉了一点。然而,在iphone5s/iphone6plus中,边框看起来更好(尽管仍然有点模糊)。所以我想知道是什么导致了这个问题

以下是iphone 6的外观(左侧边框宽度为0.5f,右侧边框宽度为1.f):

以下是iphone5s的外观(至少我还有底边):


提前非常感谢

希望您仅在模拟器中检查此项目。模拟器有时并非在所有设备上都显示此效果。您应该在设备中检查此效果

如果那个屏幕有滚动,那么底部边框的问题可能会改变。你也可以检查一下。我认为模拟器使这个问题不是你的限制错误


或者您可以增加边框宽度。

希望您仅在模拟器中检查此项目。模拟器有时在所有设备上都不会显示此效果。您应该在设备中检查此效果

如果那个屏幕有滚动,那么底部边框的问题可能会改变。你也可以检查一下。我认为模拟器使这个问题不是你的限制错误


或者您可以增加边框宽度。

如果按钮上下移动一两个像素,它看起来是一样的吗?@FishStix,不幸的是,看起来相同的不同设备有不同的分辨率,在6s内,分辨率远高于5s,因此边框宽度0.5f会比5s内看起来更薄。@childrenOurFuture,感谢您的评论。但它在6plus中有效,我想6plus的分辨率最高?此外,它不仅在iphone 6中更薄,如果你注意到按钮向上或向下移动一两个像素,它的下边框会被切掉一点吗?@FishStix,不幸的是,它看起来同一个不同的设备有不同的分辨率,在6s内,分辨率远高于5s,所以边框宽度0.5f看起来比5s要薄。@childrenOurFuture,谢谢你的评论。但它在6plus中有效,我想6plus的分辨率最高?此外,它不仅在iPhone6中更薄,如果你注意到Hi Thanveer,底部边框也会被截断一点,谢谢你的回复。我也希望如此。但遗憾的是,我已经在像iphone5s和iphone6这样的真实设备上试过了,但仍然不起作用。我理解加厚边界可以缓解问题,但这不是我寻求的解决方案:(.那么边框宽度呢?.希望您为宽度和高度约束选择常量,对吗?嗨,Thanveer,谢谢您的回复。我也希望如此。但遗憾的是,我已经在iPhone 5s和iPhone 6等真实设备上进行了尝试,但仍然不起作用。我知道加厚边框可以缓解问题,但这不是我寻求的解决方案:(.边框宽度呢?.希望宽度和高度约束选择常量,对吗?