相关疑难解决方法(0)

如何在iOS 13中的UISegmentedControl中更改细分的颜色?

A UISegmentedControl在iOS 13中具有新外观,并且现有代码更改分段控件的颜色不再像以前那样起作用。

在iOS 13之前,您可以设置tintColor和,以用于分段控件周围的边框,分段之间的线条以及所选分段的背景颜色。然后,您可以使用带有的前景色属性更改每个句段标题的颜色titleTextAttributes

在iOS 13下,tintColor什么都不做。您可以设置分段控件backgroundColor以更改分段控件的整体颜色。但是我找不到任何方法来更改用作所选段背景的颜色。设置文本属性仍然有效。我什至尝试设置标题的背景色,但这只会影响标题的背景,而不会影响所选片段的其余背景色。

简而言之,您如何修改UISegmentedControliOS 13中当前选定的段的背景颜色?是否有使用公共API的适当解决方案,而无需深入研究私有子视图结构?

在iOS 13中,没有针对UISegmentedControl或的新属性,UIControl并且这些更改UIView均不相关。

uisegmentedcontrol uikit ios ios13

68
推荐指数
13
解决办法
2万
查看次数

如何更改UISegmentedControl的转角半径?

是否可以更改UISegmentedControl的转角半径?我尝试过以下方法,用于改变UIView的角半径.

    self.segmentedControl.layer.cornerRadius = 15.0;
    self.segmentedControl.layer.masksToBounds = YES;
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为你可以看到它只切断了UISegmentedControl的角落. 在此输入图像描述

谢谢!

cocoa-touch uisegmentedcontrol uikit uiview ios

37
推荐指数
7
解决办法
3万
查看次数

标签 统计

ios ×2

uikit ×2

uisegmentedcontrol ×2

cocoa-touch ×1

ios13 ×1

uiview ×1