我正在尝试制作一个有着厚重音轨的UISlider.我试过这个,它几乎可以工作.但是,首次显示UISlider时,轨迹栏是正常的.只有当它获得触摸事件时才会变得更厚.
这是我添加到我的UISlider子类中的代码,如下所示:
- (CGRect)trackRectForBounds:(CGRect)bounds
{
return bounds;
}
Run Code Online (Sandbox Code Playgroud)
我不明白这是如何工作的,所以我无法弄清楚它为什么不能完美运作.这是我的问题:
当然,第三个问题是最重要的,尽管其他问题会帮助我理解.
还有一件事要考虑:首次显示时,我隐藏了拇指:
[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魔术.
谢谢!
我有一个正在开发的定制 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)