小编Bob*_*Bob的帖子

如何在首次显示时使UISlider更厚?

我正在尝试制作一个有着厚重音轨的UISlider.我试过这个,它几乎可以工作.但是,首次显示UISlider时,轨迹栏是正常的.只有当它获得触摸事件时才会变得更厚.

这是我添加到我的UISlider子类中的代码,如下所示:

- (CGRect)trackRectForBounds:(CGRect)bounds
{
    return bounds;
}
Run Code Online (Sandbox Code Playgroud)

我不明白这是如何工作的,所以我无法弄清楚它为什么不能完美运作.这是我的问题:

  1. 这是如何运作的?
  2. 如何控制轨道的厚度?
  3. 首次绘制UISlider时如何使其影响轨迹?

当然,第三个问题是最重要的,尽管其他问题会帮助我理解.

还有一件事要考虑:首次显示时,我隐藏了拇指:

[slider setThumbImage:[[UIImage alloc] init] forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)

当用户触摸滑块时,我会像这样显示拇指:

[slider setThumbImage:nil forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)

我提到这个是因为我想知道这是否会以某种方式干扰trackRectForBounds魔术.

谢谢!

cocoa-touch objective-c uikit uislider ios

6
推荐指数
1
解决办法
5354
查看次数

如何在 Linux 上模拟 I2C 设备?

我有一个正在开发的定制 SOM(基于 iMX6)板,它将运行 Ubuntu,并且有多个 I2C 设备连接到其中一个 iMX6 I2C“适配器”。鉴于硬件尚不可用,我想编写软件来访问和控制所述 I2C 设备,最好是在我的 Ubuntu 笔记本电脑上模拟它们;我认为诸如设置之类的内容也可能对软件测试有用。

我一直在使用 i2cdetect 来查看我的笔记本电脑上有什么,我发现了一些特别有趣的东西;考虑这些命令和响应:

$ sudo i2cdetect -l 
i2c-3   i2c         i915 gmbus dpd                      I2C adapter
i2c-1   i2c         i915 gmbus dpc                      I2C adapter
i2c-6   i2c         DPDDC-C                             I2C adapter
i2c-4   i2c         DPDDC-A                             I2C adapter
i2c-2   i2c         i915 gmbus dpb                      I2C adapter
i2c-0   i2c         Synopsys DesignWare I2C adapter     I2C adapter
i2c-5   i2c         DPDDC-B                             I2C adapter

$ sudo i2cdetect -y -r 4
     0  1  2  3  4  5  6  7  8  9  a …
Run Code Online (Sandbox Code Playgroud)

linux ubuntu i2c

1
推荐指数
1
解决办法
3536
查看次数

标签 统计

cocoa-touch ×1

i2c ×1

ios ×1

linux ×1

objective-c ×1

ubuntu ×1

uikit ×1

uislider ×1