IOS展开三级列表效果示例

2020-01-15 18:48:25王冬梅

#import <UIKit/UIKit.h>

@interface UIButton (initializer)
/**
 * 初始化button
 *
 * @param frame    button的尺寸
 * @param target    button的目标对象
 * @param selector   点击button所触发的方法
 * @param image    button的背景图片
 * @param imagePressed button高亮时的图片
 *
 * @return button
 */
+ (UIButton *)initButtonWithFrame:(CGRect)frame Target:(id)target Selector:(SEL)selector Image:(NSString *)image ImagePressed:(NSString *)imagePressed;
/**
 * 初始化button
 *
 * @param frame  button的尺寸
 * @param title  button的标题
 * @param target  button的目标对象
 * @param selector 点击button所触发的方法
 *
 * @return button
 */
+ (UIButton *)initButtonWithFrame:(CGRect)frame Title:(NSString *)title Target:(id)target Selector:(SEL)selector;

@end

#import "UIButton+initializer.h"

@implementation UIButton (initializer)

+ (UIButton *)initButtonWithFrame:(CGRect)frame Target:(id)target Selector:(SEL)selector Image:(NSString *)image ImagePressed:(NSString *)imagePressed
{
  UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
  [button setFrame:frame];
  UIImage *newImage = [UIImage imageNamed:image];
  [button setBackgroundImage:newImage forState:0];
  UIImage *newPressedImage = [UIImage imageNamed:imagePressed];
  [button setBackgroundImage:newPressedImage forState:UIControlStateHighlighted];
  [button addTarget:target action:selector forControlEvents:UIControlEventTouchUpInside];
  return button;
}

+ (UIButton *)initButtonWithFrame:(CGRect)frame Title:(NSString *)title Target:(id)target Selector:(SEL)selector
{
  UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
  [button setFrame:frame];
  [button setTitle:title forState:0];
  [button addTarget:target action:selector forControlEvents:UIControlEventTouchUpInside];
  return button;
}

@end

pch文件的代码:


#ifndef QQList_PrefixHeader_pch
#define QQList_PrefixHeader_pch

#define scaleX [UIScreen mainScreen].bounds.size.width/320.0
#define scaleY [UIScreen mainScreen].bounds.size.height/568.0

#endif

总结

以上就是在IOS展开三级列表效果示例的全部内容,希望本文的内容对大家IOS时能有所帮助。


注:相关教程知识阅读请移步到IOS开发频道。