如何在Watch应用程序中舍入WKInterfaceImage的角落?

时间:2015-09-18 09:22:32

标签: xcode imageview watchkit apple-watch

很多观看应用程序的WKInterfaceImages有圆角。我试图在我的测试应用程序中舍入一些WKInterfaceImages,但我无法理解如何做到这一点。

我无法使用imageView.layer。 ......和普通的iPhone应用程序一样,我无法使用代码或故事板找到替代方案。

我是否必须屏蔽所有PNG或者有更简单的方法?

2 个答案:

答案 0 :(得分:1)

你是对的while IFS= read -r -d '' f; do #do stuff done < <(find "$output_folder" -type f -print0) 并且CALayer在watchOS 2上不能直接使用。但你可以使用图形功能,例如this approach在Watch上是完全可以接受的。

Swift中的类比:

UIView

class ImageTools { class func imageWithRoundedCornerSize(cornerRadius:CGFloat, usingImage original: UIImage) -> UIImage { let frame = CGRectMake(0, 0, original.size.width, original.size.height) // Begin a new image that will be the new image with the rounded corners UIGraphicsBeginImageContextWithOptions(original.size, false, 1.0) // Add a clip before drawing anything, in the shape of an rounded rect UIBezierPath(roundedRect: frame, cornerRadius: cornerRadius).addClip() // Draw the new image original.drawInRect(frame) // Get the new image let roundedImage = UIGraphicsGetImageFromCurrentImageContext() // Lets forget about that we were drawing UIGraphicsEndImageContext() return roundedImage } } 班级的某个地方:

WKInterfaceController

答案 1 :(得分:1)

我解决了从故事板中删除WKInterfaceImage然后用我设置了相同大小的前一个Image的WKInterfaceGroup替换它,然后从属性检查器,我设置了他的半径(是的,组可以!)然后我在控制器中声明组并使用row.flagView.setBackgroundImageNamed(imageName)设置图像。