首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSImageView ClipsToBounds

NSImageView ClipsToBounds
EN

Stack Overflow用户
提问于 2015-03-21 07:43:47
回答 2查看 1.2K关注 0票数 3

我有一个使用以下代码的iOS应用程序。我现在正在为Mac创建应用程序,想要同样的效果,但是我似乎不能使用clipsToBounds。我应该使用什么?我让其余的代码在Mac上运行,但不是那部分。谢谢

代码语言:javascript
复制
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)
EN

回答 2

Stack Overflow用户

发布于 2015-03-21 07:57:28

你应该展示你的Cocoa代码和你尝试过的东西。

在任何情况下,默认情况下,Cocoa视图都会按照它们的边界进行裁剪。如果不希望缩放图像,请将imageScaling属性设置为NSImageScaleNone

票数 1
EN

Stack Overflow用户

发布于 2015-03-21 09:36:56

我设法用下面的代码创建了这个效果。

代码语言:javascript
复制
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.getImage
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29177507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档