2011-08-05 30 views
0

在Apple的Photos應用程序中,選擇每張圖像後,角落會顯示一個複選標記。這是iOS SDK的內置功能嗎?或者如果想要達到相同的效果,這是一個diy。ios上的複選標記

enter image description here

回答

2

這看起來像一個自定義的UIView實現。我冒昧猜測它是UIImageView(甚至是UIView容器)的擴展,它在檢測到輕擊時添加包含複選標記的子視圖。

+0

是的,它可能是UIImageView的子類或擴展,您可以繼承它的子類或創建它的擴展,並在它被點擊時添加子視圖。 –

1

這不是內置功能。您有一個恆定幀大小的按鈕列表,並且嵌入了圖像。您需要有一個刻度標記的圖像,並將其分配給幀大小,以使其顯示在屏幕的右下角。將其作爲subView添加到imageView

它實際上是這樣做的。

對於UIControlStateNormal您在複選標記前顯示圖像。對於該事件,UIControlEventTouchUpInside勾號標記圖像作爲子視圖添加到前一圖像並顯示。

[myButton setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal]; 

[myButton addTarget:self action:@selector(yourstuff:) forControlEvents:UIControlEventTouchUpInside]; 

在方法yourstuff:中,您可以添加該圖像的子視圖。