如何在iOS中创建像UITableViewCellStyleSubtitle这样的自定义uibutton

如何在iOS中创建像UITableViewCellStyleSubtitle这样的自定义uibutton,ios,uibutton,Ios,Uibutton,我想创建一个按钮,其图像、标题和描述类似于UITableViewCellStyleSubtitle。我想以编程的方式来做这件事 有人知道我是如何做到这一点的吗?子类UIControl并覆盖drawRect和/或添加子视图以创建所需的外观。您可以创建UIButton类的类别。下面是一个简单的设置: 在.h文件中: @interface UIButton (YourCategoryName) - (void)setupButton:(NSString *)title image:(UIIma

我想创建一个按钮,其图像、标题和描述类似于UITableViewCellStyleSubtitle。我想以编程的方式来做这件事


有人知道我是如何做到这一点的吗?

子类UIControl并覆盖
drawRect
和/或添加子视图以创建所需的外观。

您可以创建UIButton类的类别。下面是一个简单的设置:

在.h文件中:

@interface UIButton (YourCategoryName)
    - (void)setupButton:(NSString *)title image:(UIImage *)image description:(NSString *) description;
@end
在.m文件中:

@实现UIButton(YourCategoryName)

在上面的代码中,您可以根据需要调整帧。设置完成后,只需在视图/视图控制器中创建与普通按钮类似的按钮,并调用上述方法:

  UIButton *myButton = [UIButton buttonWithType:UIButtonTypeCustom];
  myButton.frame = CGRectMake(0, 0, 300, 200);
  [myButton setupButton:myTitle image:myImage description:myDesc];
  UIButton *myButton = [UIButton buttonWithType:UIButtonTypeCustom];
  myButton.frame = CGRectMake(0, 0, 300, 200);
  [myButton setupButton:myTitle image:myImage description:myDesc];