2016-04-15 172 views

回答

0

您可以使用UIImageView只渲染圖像的一部分。讓我們來分解它:

  1. 有一個圖像顯示完整的酒吧;
  2. 放置一個UIImageView在屏幕上顯示您的圖像;
  3. 創建一個CGRect以分割一個部分您的圖像並將其設置在your_image_view.layer.contentsRect - 請注意1.0 = 100%;
  4. 控制圖像的哪些部分將使用該顯示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"]; 

閱讀文檔中關於CGMakeRectcontentsRect應該幫助你。

+0

@larme你爲什麼編輯我的文章? – Scott

+0

@Scott:他刪除了不必要的標籤。您可以查看歷史記錄以查看更改的內容。 – jweyrich

+0

我看到了,但爲什麼會給這個問題一個-1? – Scott

0

1)你可以做一些快速和骯髒的事情,比如創建一組表示每個條的UIViews,然後根據BLE設備的強度隱藏/顯示它們。

2)或者您可以創建一堆圖像並根據信號強度選擇正確的圖像進行顯示。

3),或者你可以去核芯顯卡路線(https://developer.apple.com/library/mac/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_paths/dq_paths.html#//apple_ref/doc/uid/TP30001066-CH211-TPXREF101