-1
A
回答
1
有很多方法可以完成,但是您沒有提供足夠的細節來確定哪種方法最合適。 (例如,您是否需要在點擊之前或之後以圖形方式顯示這些「熱點」區域等)。
要採取最基本的方法,您需要定義一個基於CGRect的對象數組,然後在觸摸事件中測試觸點是否位於任何矩形內。
// many ways to define the rects
NSMutableArray* hotspots; //this would be a @property declared elsewhere
// define 5 CGRects
for (int i = 0; i < 5; i++) {
NSValue *rectObj = [NSValue valueWithCGRect:CGRectMake(i * 10, 0, 44, 44)];
[hotspots addObject:rectObj];
}
//並測試點擊:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
// Detect touch anywhere
UITouch *touch = [touches anyObject];
for (NSValue* rectObj in hotspots) {
if (CGRectContainsPoint([rectObj CGRectValue], point)){
//this is a hit so do something
break;
}
}
}
相關問題
- 1. 創建我自己的API
- 2. Qt QML - 在Qt中創建我自己的形狀
- 3. 構建我自己的SqlDataReader對象
- 4. 從CD自動啓動創建我自己的啓動選項
- 5. 如何創建我自己的setSVMDetector?
- 6. 創建我自己的RSS訂閱2.0
- 7. 創建我自己的回調
- 8. 如何創建我自己的sap.suite.ui.generic.template.ObjectPage
- 9. 創建我自己的MJPEG流
- 10. 創建我自己的鬧鐘活動
- 11. asp.net MVC創建我自己的路由
- 12. 創建我自己的strcopy函數
- 13. 創建我自己的註釋Java
- 14. 在android中創建我自己的SSO
- 15. 創建我自己的myindexof方法
- 16. 我如何創建自己的clasiifier
- 17. 創建我自己的LINQ集合
- 18. 創建我自己的用戶實體
- 19. 創建我自己的屬性
- 20. 創建我自己的GoPro實時流
- 21. 在Codeigniter中創建我自己的base_url()
- 22. 如何創建我自己的加密?
- 23. 創建我自己的PHP框架
- 24. 定製PreferenceActivity或創建我自己的?
- 25. 創建和使用我自己的
- 26. AppEngine:創建我自己的UserService?
- 27. 如何創建我自己的承諾?
- 28. API創建我自己的certmgr.exe
- 29. 如何創建我自己的UITabBar?
- 30. 創建鐵軌我自己的行動
我不完全理解;你究竟在做什麼?你的意思是你想把盒子放在JPG上,就像YouTube上的盒子一樣? –
那麼你需要一個區域列表,並找到其中的當前指針位置。或者你將你的完整圖像分割成區域和每個人的onclick事件處理程序。 –
@TonyHopkinson這正是我想要做的,只是我不知道如何。我應該閱讀哪些章節的文檔,瞭解如何定義圖像或選擇圖像區域? – migari