English 中文(简体)
UISlider着重提到,umb腰与正常血缘不同。
原标题:UISlider highlight state with different thumb width than normal

我试图实施一种习俗,即UISlider(UISlider子级),其行为方式与土长相似,后者在强调时在umb子上low下low。 但我对此感到不安。

突出的umb(有效)的宽度显然高于正常的umb(因为low浅)。 如果我加上透明的粉碎图,使这两种图像都具有同样的宽度,那么问题就是,正常状态从来不像它所走到轨道的末端(它确实达到目的,但dding似乎相反)。

如果我使用th子(th子)来抵消umb子,使之与轨道的开端正确一致,那么这个问题只会在另一端恶化。

如果我只把这两个图像放在所需的广泛位置(即,在正常状态下不穿胎,而两者并非相同的宽度),我就更接近。 我可以独立地在umb子里打下冲锋枪。 RectForBounds: based on the UIControl.state, but it好像那里有一些数学魔.在幕后。 伊斯兰学生联盟认为这两个邦的图像完全吻合的唯一地方是确切的中心。

似乎我需要执行一些数学,根据沿轨道的相对立场,确定对重点国家的抵消。 该中心需要一个零的决赛(UISlider将集中两个图像,这意味着它们能够调和)。 在极端的情况下,它将需要一个完全为低谷物开端的冲抵。 在这两种情况下,都需要对冲破物进行污染。

这似乎与许多工作一样,可以重新研究当地血统的人所做的事情,因此,我也许没有明显的东西。

Update Current solution:

它并非完全可行,因为它对增加的低温面积提出了一些假设。 我用图像添加电线,而不是直接引向医疗家。 我没有检测到如何做到这一点。

基本上,我制造一层楼,其尺寸为缺省形象的高端,把它放在umb上,然后把low(只有low光,而不是像用高光国家形象做的那样,用low光的单独形象)带入层。

- (CGRect)thumbRectForBounds:(CGRect)bounds trackRect:(CGRect)rect value:(float)value {
  CGRect r = [super thumbRectForBounds:bounds trackRect:rect value:value];

  [thumbHighlightOverlayLayer removeFromSuperlayer];
  thumbHighlightOverlayLayer = [CALayer layer]; 

  int x = r.origin.x + (r.size.width / 2) - (r.size.height / 2);
  thumbHighlightOverlayLayer.frame = CGRectMake(x, r.origin.y, r.size.height, r.size.height);

  UIImage* thumbHighlightOverlayImage = [UIImage imageNamed:@"thumb-highlight"];
  thumbHighlightOverlayLayer.contents = (id)thumbHighlightOverlayImage.CGImage;

  switch (self.state) {
    case UIControlStateHighlighted:
      [[self layer] addSublayer:thumbHighlightOverlayLayer];
      break;
    default:
      break;
  }

  return r;
}
最佳回答

不要在图像中增加低效,而是最好能动态地添加。 您可以利用医务工作者增加低效。

问题回答

您可以推出自己的轮椅,这简而言之复杂,但还需要几个小时的编码。

然而,最简单的解决办法也是树立习惯形象:

  1. Create custom "minimum"/"maximum" track images with padding (transparent pixels) on the left/right side. The padding should be as large as your glow s radius minus the thumb radius (11pt).
  2. Apply images to your UISlider with setMinimumTrackImage:forState: and setMaximumTrackImage:forState:
  3. Increase your slider width by the size of the added padding

我也遇到了一个类似的问题,即我的一位同事的习俗der。 与正常电梯不同的是,轨道是一个固定的号码线,因此我不需要单独的最低和最高轨道图像。 然而,我需要一个额外的大热点。 因此,我把透明餐厅外围,使我的umb形象变得暗淡,我把透明的形象描绘到正轨。 明显可见的轨道只是原告背后的UIImageView(实际上是一组激光器背后的1 UIImageView)。 阶梯的边缘远远超出了轨道图像的边缘。

我的建议是,把多种观点结合起来,而不是违背对UISlider进行定制的限制,从而对你的意图进行视觉建设。 如果你不能改变轨道,你就可以重复我的技巧。 或者,如果电离层变化值,你可以操纵电离层电离层或电离层两端,使海关轨道进行调整。 如果你需要不止一次地在你看来使用同一梯子,就可以将一组意见归入“情报调查”分流。 视你的行动的复杂性,可能会出现一种观点,即对习俗进行控制是更为谨慎的选择。





相关问题
List Contents of Directory in a UITableView

I am trying to list the contents of Ringtones directory in a TableView, however, I am only getting the last file in the directory in ALL cells, instead of file per cell. This is my code: - (...

iPhone NSUserDefaults persistance difficulty

In my app i have a bunch of data i store in the NSUserdefaults. This information consists of an NSObject (Object1) with NSStrings and NSNumbers and also 2 instances of yet another object (Object2). ...

Writing a masked image to disk as a PNG file

Basically I m downloading images off of a webserver and then caching them to the disk, but before I do so I want to mask them. I m using the masking code everyone seems to point at which can be found ...

Resize UIImage with aspect ratio?

I m using this code to resize an image on the iPhone: CGRect screenRect = CGRectMake(0, 0, 320.0, 480.0); UIGraphicsBeginImageContext(screenRect.size); [value drawInRect:screenRect blendMode:...

Allowing interaction with a UIView under another UIView

Is there a simple way of allowing interaction with a button in a UIView that lies under another UIView - where there are no actual objects from the top UIView on top of the button? For instance, ...

热门标签