[英]how to merge two views into one single view iOS objective-c (as shown in the image)?
您必須將兩個圖像合並為一個。 假設您已經創建了兩個圖像(假設在項目中的某處為.png -s),我將嘗試按照以下方式進行操作:
// "Load" original images
let image1 = UIImage(named: "img1.png")
let image2 = UIImage(named: "img2.png")
// Crate size for the resulting image and create context
let size: CGSize = CGSizeMake(100, 100);
UIGraphicsBeginImageContext(size);
// Bottom image - draw in context
image1?.drawInRect(CGRectMake(0,0,size.width,size.height))
// Top image - draw in context
image2?.drawInRect(CGRectMake(0,0,size.width,size.height))
// Create new image with context
let newImage = UIGraphicsGetImageFromCurrentImageContext()
// End context
UIGraphicsEndImageContext()
之后,調整所得圖像的Alpha值。 如果原始圖像的alpha值已經小於1,則可能不起作用,但值得檢查。
因此,您將不得不重新排列代碼,因為我並不是真的認為視圖(或CLLayers)支持iOS中的混合模式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.