2012-03-28 83 views
0

我使用下面的代碼給圓角放置在一個UIImageViewQuartzCore泄漏

imgUserImage=[[UIImageView alloc] init]; 
[imgUserImage setImage:[UIImage imageNamed:kAddImageUserBlank]]; 
imgUserImage.frame=CGRectMake(20.0, 70.0, 110.0, 110.0); 
CALayer * l = [imgUserImage layer]; 
[l setMasksToBounds:YES]; 
[l setCornerRadius:15.0]; 
[[self view] addSubview:imgUserImage]; 

我得到其中說mem_alloc和負責任的庫QuartzCore儀器泄漏的圖像。

或者是否有其他方式給圖像提供圓角。

請指教。

+0

您使用電弧吧?你的imguserimage是否強大? – Pochi 2012-03-28 06:23:41

+0

不...我寧願爲它創建任何屬性... – adi27 2012-03-28 06:36:54

+0

請顯示'imgUserImage'的聲明,並指定ARC是否打開或關閉。 (如果關閉,在'alloc'行中添加'autorelease') – StilesCrisis 2012-03-28 06:45:20

回答

0

1)爲什麼不使用以下內容?

imgUserImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:kAddImageUserBlank]]; 

2)儘量改用你的最後一個字符串的:

[[self view] addSubview:[imgUserImage autorelease]]; 

[[self view] addSubview:imgUserImage]; 
//And then wnen you don't need it anymore 
[imgUserImage release]; 
+0

試圖...在這裏更改UIImageView而不是UIImage ...在第一行... :) – adi27 2012-03-28 07:19:43

+0

對不起,我錯過了。謝謝 – Gargo 2012-03-28 07:28:23

+0

我嘗試了更多的時間...儀器現在不reporoduce泄漏...謝謝! – adi27 2012-03-28 08:50:05