【问题标题】:How to change color of detail disclosure button for table cell如何更改表格单元格的详细信息披露按钮的颜色
【发布时间】:2015-04-20 01:00:05
【问题描述】:

我想更改表格单元格的详细信息披露按钮的颜色。提前致谢。

【问题讨论】:

    标签: iphone objective-c ios


    【解决方案1】:

    您必须创建一个自定义 UIButton 并将其设置为单元格的 accessoryView

    您的 cellForRowAtIndexPath: 将如下所示,

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    
        //...
    
        if (cell == nil) {
    
            cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil] autorelease];
    
            UIButton *myAccessoryButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 24, 24)];
            [myAccessoryButton setBackgroundColor:[UIColor clearColor]];
            [myAccessoryButton setImage:[UIImage imageNamed:@"my_red_accessory_image"] forState:UIControlStateNormal];
            [cell setAccessoryView:myAccessoryButton];
            [myAccessoryButton release];
    
            //...
        }
    
        //...
    }
    

    【讨论】:

      【解决方案2】:

      改变你的表格视图和单元格的色调也可以工作。

      【讨论】:

      • 这一定是正确的答案。简单而正确。要仅更改“i”图标的颜色,我们只需设置包含单元格的表格的色调即可。
      • 这适用于除披露指示符之外的所有默认附件视图。为此,您必须提供自定义附件视图。
      【解决方案3】:

      您可以更改全局色调颜色。这会将默认颜色更改为您在应用程序中更改的颜色。这会将附件按钮的颜色更改为您选择的颜色。

      【讨论】:

        【解决方案4】:

        你从 simon 那里得到了最好的代码:我所做的是:

        UIButton *trackImageOnMap=[[UIButton alloc] initWithFrame:CGRectMake(420, 5, 40, 50)];
        [trackImageOnMap setImage:[UIImage imageNamed:@"track_map_icon.png"] forState:UIControlStateNormal];
        [trackImageOnMap setTag:iId];
        [trackImageOnMap addTarget:self action:@selector(trackImageOnMapButtonTouched:)forControlEvents:UIControlEventTouchDown];
        [trackImageOnMap setContentMode:UIViewContentModeScaleToFill];
        [cell setAccessoryView:trackImageOnMap];
        

        这实现了一些额外的属性以及必需的属性..

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-02-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-27
          • 2012-07-09
          • 1970-01-01
          相关资源
          最近更新 更多