gpt4 book ai didi

iphone - 带有分隔图像的 UISegementedControl 包含空格

转载 作者:可可西里 更新时间:2023-11-01 04:44:36 25 4
gpt4 key购买 nike

我正在使用背景和分隔图像来自定义 UISegmentedControl。但是,分隔图像和段控件的背景图像之间会出现一个空格。

这是显示空格的屏幕截图

enter image description here

这是我用来设置片段图像的代码

UIImage *selectedImage = [[UIImage imageNamed:@"segcontrol_selectround.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 10, 0, 10)];
UIImage *unselectedImage = [[UIImage imageNamed:@"segcontrol_unselectround.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 10, 0, 10)];
UIImage *leftSelected = [UIImage imageNamed:@"segcontrol_leftselected.png"];
UIImage *rightSelected = [UIImage imageNamed:@"segcontrol_rightselected.png"];
UIImage *neitherSelected = [UIImage imageNamed:@"segcontrol_bothunselected.png"];

[segment setBackgroundImage:unselectedImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[segment setBackgroundImage:selectedImage forState:UIControlStateSelected barMetrics:UIBarMetricsDefault];
[segment setDividerImage:leftSelected forLeftSegmentState:UIControlStateSelected rightSegmentState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[segment setDividerImage:rightSelected forLeftSegmentState:UIControlStateNormal rightSegmentState:UIControlStateSelected barMetrics:UIBarMetricsDefault];
[segment setDividerImage:neitherSelected forLeftSegmentState:UIControlStateNormal rightSegmentState:UIControlStateNormal barMetrics:UIBarMetricsDefault];

我检查了所有的分隔图像,它们的宽度都相同,并且不包含任何透明像素。

如何从分段控件中删除这些空格?

最佳答案

确保用于分隔线的图像(leftSelectedrightselectedneitherselected)的宽度都相同。通常是因为 neitherselected 中间有一条线,它比其他线宽 1pt。它们都必须相同!

关于iphone - 带有分隔图像的 UISegementedControl 包含空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10803182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com