【问题标题】:Align UISlider thumb image对齐 UISlider 拇指图像
【发布时间】:2012-02-24 19:45:27
【问题描述】:

我自定义了我的UISlider,但我的拇指图像看起来很奇怪,我的意思是它的位置没有按中心对齐:

但是应该是这样的:

这里是代码:

UIImage *leftTrack = [[UIImage imageNamed:@"blueTrack.png"] stretchableImageWithLeftCapWidth:3 topCapHeight:0];
UIImage *rightTrack = [[UIImage imageNamed:@"whiteTrack.png"] stretchableImageWithLeftCapWidth:3 topCapHeight:0];
[slider setThumbImage:[UIImage imageNamed:@"thumbButton.png"] forState:UIControlStateNormal];
[slider setMinimumTrackImage:leftTrack forState:UIControlStateNormal];
[slider setMaximumTrackImage:rightTrack forState:UIControlStateNormal];

【问题讨论】:

  • 您的拉伸图像并不像 UISlider 的内部实现所要求的那样高。试着降低它的高度。
  • 好吧 - 使用 GIMP、Photoshop、Paint.net... :)
  • 哦,你的意思是不要编程:)好的,我会试试
  • 不幸的是,这没有帮助。这 3 张图片的尺寸应该是多少?
  • 我相信你的拇指应该是 25x25

标签: iphone objective-c ios uislider


【解决方案1】:

有两种方式:

第一个是使用

- (CGRect)trackRectForBounds:(CGRect)bounds;

和/或

- (CGRect)thumbRectForBounds:(CGRect)bounds trackRect:(CGRect)rect value:(float)value;

UISlider 的子类化方法以您想要的方式布局拇指


第二种方法是调整你的作品:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    相关资源
    最近更新 更多