我正在编写一个显示BLE设备列表的应用程序。
我想以图形方式显示每个设备的信号强度,如蜂窝信号条而不是实际数字。
有谁知道怎么做?
答案 0 :(得分:0)
1)你可以做一些快速而又脏的事情,比如创建一堆表示每个栏的UIViews,然后根据BLE设备的强度隐藏/显示它们。
2)或者您可以根据信号强度创建一组图像并选择要显示的正确图像。
答案 1 :(得分:0)
您可以使用UIImageView
仅渲染图片的一部分。让我们分解一下:
UIImageView
以在屏幕上显示您的图片; CGRect
以分割部分您的图片并将其设置在your_image_view.layer.contentsRect
上 - 请注意1.0 = 100%; CGRect
; 示例:
UIImageView *view = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
CGRect frame = CGRectMake(/* x */ 0, /* y */ 0.5, /* width */ 1, /* height */ 0.25);
view.layer.contentsRect = frame;
view.image = [UIImage imageNamed:@"ble_bars.png"];
阅读有关CGMakeRect和contentsRect的文档可以为您提供帮助。