【发布时间】:2014-07-28 04:16:59
【问题描述】:
我正在尝试制作一个 mac 应用程序,并且在我的 tableview 中我有一个标签和 imageview
-(NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row{
NSString *cellId = @"Feature";
NSTableCellView *cellView =[tableView makeViewWithIdentifier:cellId owner:self];
if([tableColumn.identifier isEqualToString:@"FeaturesColumn"]){
if([cellId isEqualToString: @"Feature"]){
CALayer *imageLayer = cellView.imageView.layer;
[imageLayer setCornerRadius:30.0f];
[imageLayer setBorderWidth:1];
[imageLayer setMasksToBounds:YES];
[cellView.imageView setLayer:imageLayer];
[cellView.textField setStringValue:[_features objectAtIndex:row]];
return cellView;
}
}
return cellView;
}
但是每当我运行模拟时,我得到的都是矩形图像
【问题讨论】:
-
使用带有一些圆形蒙版图像的图像蒙版来以圆形显示您的图像。示例:iosdevelopertips.com/cocoa/how-to-mask-an-image.html
-
这是给 iphone 的,不是吗?
-
蒙版是在形状和设计中显示图像的最简单方法。
标签: objective-c macos cocoa nstableview