use*_*299 2 iphone cocoa-touch ios
期望的最终结果:用户点击UIImageView并将图像更改为另一个图像(后续点击将图像返回到原始状态)
问题:我将一个(唯一的)选择器添加到一堆UIImageViews(在一个数组中)并将动作指向同一个函数 - 让我们调用这个函数imageTapped:for now.到目前为止,这是我的代码:
-(void)imageTapped:(UITapGestureRecognizer *)tapGesture {
UIImageView *view = tapGesture.view;
// rest of code...
}
Run Code Online (Sandbox Code Playgroud)
这段代码实际上运行正常,但是当我运行它时会收到警告:"不兼容的目标c类型初始化'struct UIView*',期望'struct UIImageView*'
有什么办法摆脱这个?不确定如何在目标c ...原始类型的工作正常工作,如(int)someFloat工作正常,但(UIImageView)someUiView不起作用.就像我说的,代码在我运行它时可以正常工作,但是想要获得编译器警告.任何帮助都会很棒....我对目标c(或任何非java语言)非常新,所以请保持温和.提前致谢.
小智 12
您的本地变量"view"是指向UIImageView的指针,因此将其转换为:
UIImageView *view = (UIImageView *)tapGesture.view;
不要忘记演员阵容中的星号.
| 归档时间: |
|
| 查看次数: |
8112 次 |
| 最近记录: |