tableView自定义背景图结合masonry毛玻璃特效

通过代码实现UITableView自定义背景图片,并结合Masonry实现毛玻璃效果,同时去除cell底色,让界面呈现独特视觉体验。
摘要由CSDN通过智能技术生成

完美主义者都喜欢自定义。tableView背景图虽然storyboard 没有更换backgroundView但可以用万能的代码实现自定义,

如果定义了backgroundView背景颜色,就不会显示自定义的背景图。

结合masonry冇玻璃特效和去除tableView 上的cell 底色发觉会眼前一亮;

为tableView .backgroundView添加自定义图片:

-(void)viewDidLoad{
    [super viewDidLoad];
    UIImageView * backImageView = [[UIImageView alloc]initWithFrame:self.view.bounds];
    [backImageView setImage:[UIImage imageNamed:@"54541570_p0_master1200.jpg"]];
    self.tableView.backgroundView = backImageView;
    [self setupLoad];


继上面用masonry添加冇玻璃特效:

-(void)setupLoad{
    
    UIVisualEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];
    UIVisualEffectView *effectView = [[UIVisualEffectView alloc]initWithEffect:blurEffect];
    [self.tableView.backgroundView addSubview:effectView];
    [effectView m
JavaFX TableView是一个用于显示数据的表格视图组件,它允许开发者轻松地定制列以及其显示的内容。如果你想自定义TableColumn(列),你可以按照以下步骤操作: 1. **创建TableColumn**: 首先,你需要通过`TableView`的`getColumns()`方法获取到列集合,然后使用`new TableColumn<>(Property)`来创建新的列,其中`Property`通常是你想要展示的数据类型的属性名。 ```java TableColumn<MyClass, String> column = new TableColumn<>("Custom Column"); column.setCellValueFactory(cellData -> cellData.getValue().property("customProperty")); ``` 2. **设置样式**: 可以调整列的标题、样式、宽度等。例如设置列头文本颜色和字体: ```java column.setTextFill(Color.BLUE); column.setGraphicTextGap(5); // 文本和图标之间的间距 column.setPrefWidth(100); // 设置列宽 ``` 3. **添加装饰器**: 使用`setCellFactory()`方法可以为单元格提供自定义的外观。例如,使用`TableCellFactory`来显示带有图像或者计算结果的单元格: ```java column.setCellFactory(param -> { return new TableCell<MyClass, String>() { @Override public void updateItem(String item, boolean empty) { super.updateItem(item, empty); if (empty || item == null) { setText(null); } else { setText(item); } } }; }); ``` 4. **事件监听**: 如果需要对单元格内的内容交互,可以在`cellValueFactory`上注册事件处理函数。 ```java cellData.addListener((obs) -> handleCellValueChange(obs更改)); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值