2010-04-01 43 views
2

我正在构建一个应用程序,其中如果UIImageView击中另一个事情发生,我使用CGRectIntersetsRect语句,我想使它尽可能准确,我可以,在现在我在这个UIImageView里面有大约8个UIImageViews,而且我正在检测是否有东西击中了他们8个小视图,我认为这不是一个非常准确的方法。问题是UIImageView的其他UIImageView的,它是一个椭圆形,所以它很复杂,我试图掩盖它,使用 image.layer.radius 10.0或任何代码是。 但这实际上并没有改变整个框架,有没有什么办法来实际转换整个框架,所以当UIImageView击中椭圆形然后发生什么事情?Iphone sdk,圆角UIImageView框架角,不只是掩盖它

如果有的话可以有人解释给我。

由于 哈利

+0

BUMP ...任何人。 – Harry 2010-04-01 17:25:09

回答

-1

一个UIImageView的帧是一个的CGRect,一个的CGRect是矩形和矩形不具有圆形的性质。

+0

好的,谢谢。所以我想我只是把它的一些小UIImageviews再次,还是有一个CGOval? 生病做一些搜索,谢谢 哈里 – Harry 2010-04-01 19:23:48

+0

我刚刚有一个快速的想法,有无论如何来裁剪掉一个UIImageView的比特,例如它有6方而不是4? – Harry 2010-04-01 19:29:45

+0

它总是有4面。 – 2010-04-01 21:52:41

7

确实很简单。作为视图,的UIImageView有层和层cornerRadius属性:

imageView.layer.cornerRadius = 5.0; 
imageView.layer.masksToBounds = YES; 

eBuildy,iPhone专家

+0

请确保您导入石英或其他不会编译 – 2010-06-20 23:15:10

+0

是的,也请确保在您的项目中添加#import“Qua ...”的石英框架 顺便说一句,有人告诉我这个解决方案不好在UITableView bcoz中表现不佳,任何人都有一些投入呢? – eBuildy 2010-07-04 13:27:58