我有20個UIImageView,我想改變它們的圖像;但我不想創建20 IBOutlet,並且我想使用標記值來更改圖像;我在界面構建器中設置了標籤值,之後?如果我想在Imageview編號15更改圖像?我能怎麼做?iOS:改變UIImageView的標記值
10
A
回答
10
如果您使用標籤可以識別您所標記的看法(UIImageView的是UIView的子類,它具有標籤屬性)是這樣的:
- (UIView *)viewWithTag:(NSInteger)tag
所以,如果你調用這個方法對您的上海華盈(所有在UIImageViews的駐留在),你應該這樣做是這樣的:
UIImageView *myImageView = (UIImageView *)[myAwesomeSuperview viewWithTag:15];
(Documentation我發現使用谷歌)。如果你認爲添加20個IBOutlets的工作太多,我建議你也以編程的方式創建UIImageViews。這樣,你根本不需要一個xib文件,只需編寫一小段代碼並以較少的工作量進行更好的維護。
17
UIImageView *imageView=(UIImageView *)[self.view viewWithTag:*givetag*];
[imageView setImage:[UIImage imageNamed:@"nameof yourimage"]];
2
SWIFT,2015年4月:
func createUIImageViews()
{
for i in 0...99
{
var imageView:UIImageView = UIImageView(frame: CGRectMake(CGFloat(0), CGFloat(0), CGFloat(100), CGFloat(100)))
imageView.userInteractionEnabled = true
imageView.tag = i
imageView.addGestureRecognizer(UITapGestureRecognizer(target: self, action: "onImageViewTap:"))
self.view.addSubview(imageView)
}
}
func onImageViewTap(sender:UITapGestureRecognizer)
{
println("TAP: \(sender.view!.tag)")
}
相關問題
- 1. 變暗UIImageView IOS
- 2. 更改xml標記的值
- 3. Git的標記不變線的改變
- 4. iOS - 更改變量值的UI更改
- 5. 動態地改變標記
- 6. 用#標記改變內容
- 7. UIImageView意外改變大小
- 8. 動畫改變一個UIImageView
- 9. 更改Google地圖的選定標記或更改標記的顏色? [iOS的]
- 10. ExtJS的改變標籤值
- 11. jQuery的改變標籤=「」值
- 12. 更改值標記PHP
- 13. 更改th標記值
- 14. 識別沒有標記的UIImageView
- 15. 在UITapGesture處理程序中訪問UIImageView的標記值
- 16. 嘗試將UIImageView的標記值傳遞給viewController
- 17. 改變座標方位的iOS
- 18. 的UIImageView的一個UIButton不會改變
- 19. iOS 7視口元標記更改
- 20. 根據SGPlot中的數據值改變標記顏色 - SeriesPlot
- 21. 爲什麼我改變UIImageView的alpha值,但沒有效果?
- 22. 改變seaborn pairplot的尺寸標記
- 23. 如何改變Matplotlib中的標記?
- 24. 需要改變的標記與jQuery
- 25. 改變位置的DIV標記(字段)
- 26. 的Javascript:改變文本段落標記
- 27. 改變Drupal頁面的語義標記
- 28. 改變位置的UIImageView通過選擇
- 29. 無法改變一個的UIImageView
- 30. 改變一個UIImageView的動畫圖像
您可能要強制類型轉換它,因爲viewWithTag返回UIView..UIImageView * myImageView =(UIImageView的*)[myAwesomeSuperview viewWithTag:15]; – Krishnabhadra 2011-04-29 09:59:53
@Krishnabhadra你是對的,更新了我的回覆。 – Jake 2011-04-29 10:01:25
謝謝:)它幫助 – veereev 2014-01-09 07:45:10