很多观看应用程序的WKInterfaceImages有圆角。我试图在我的测试应用程序中舍入一些WKInterfaceImages,但我无法理解如何做到这一点。
我无法使用imageView.layer。 ......和普通的iPhone应用程序一样,我无法使用代码或故事板找到替代方案。
我是否必须屏蔽所有PNG或者有更简单的方法?
答案 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)
设置图像。