我有一个使用以下代码的iOS应用程序。我现在正在为Mac创建应用程序,想要同样的效果,但是我似乎不能使用clipsToBounds。我应该使用什么?我让其余的代码在Mac上运行,但不是那部分。谢谢
var myImage = UIImage()
let view = UIImageView(frame: CGRectMake(0, 0, 100, 100))
view.contentMode = UIViewContentMode.ScaleAspectFill
view.layer.opacity = opacity
view.layer.cornerRadius = cornerRadius
view.clipsToBounds = true
view.image = self.myImage
self.mainView.addSubview(view)发布于 2015-03-21 07:57:28
你应该展示你的Cocoa代码和你尝试过的东西。
在任何情况下,默认情况下,Cocoa视图都会按照它们的边界进行裁剪。如果不希望缩放图像,请将imageScaling属性设置为NSImageScaleNone。
发布于 2015-03-21 09:36:56
我设法用下面的代码创建了这个效果。
view.imageScaling = NSImageScaling.ImageScaleNone
if view.frame.width > view.frame.height {
var newWidthSum = self.getImage.size.width / widthPix
var imageSize:NSSize = NSMakeSize(widthPix,self.getImage.size.height / newWidthSum)
self.getImage.size = imageSize
} else {
var newHeightSum = self.getImage.size.height / heightPix
var imageSize:NSSize = NSMakeSize(self.getImage.size.width / newHeightSum,heightPix)
self.getImage.size = imageSize
}
view.image = self.getImagehttps://stackoverflow.com/questions/29177507
复制相似问题