我有UISegmentedControl
的100x42边界。我已经设置了三个分段,包含26x26图像和4x42分割图像。 三段图像应该适合细分,但它们会缩放,更糟糕的是它们似乎垂直适合并且只是水平缩小,因此会失去比例。
此问题在我更改为Xcode 5和iOS 7 SDK后出现。在此之前,分段图像以正确的比例和原始大小显示。
我没有使用界面构建器。我试图手动设置分段大小,并在没有帮助的情况下将分段控件的contentMode
设置为UIViewContentModeScaleAspectFill
。
有没有办法强迫UISegmentedControl
简单地渲染图像?
答案 0 :(得分:0)
您可以设置自动布局约束以正确定义UISegmentedControl帧。喜欢这个
答案 1 :(得分:0)
我知道这是一个迟到的答案,但我在测试IOS 7.1的应用程序时遇到同样的问题。
如果您在代码中设置图像,它可以正常工作。例如:
- (void)viewDidLoad {
[super viewDidLoad];
[_segmentedControl setImage:[UIImage imageNamed:@"779-users-toolbar"] forSegmentAtIndex:0];
}
在我的项目中,我有正常的图像,@ 2x& @ 3x版本的图像。
我测试了7.1,xcode 6.1中的代码。
当我在8.1中运行时,通过IB设置的图像也能正常工作,因此这可能是7.1中已修复的错误。