码迷,mamicode.com
首页 > 其他好文 > 详细

0006-UI

时间:2016-01-12 21:33:17      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:

1.UIButton常用的属性和方法?

答:常用的UIButton属性.

- (void)viewDidLoad{
     [super viewDidLoad];
    
     //位置大小
     UIButton *btn = [[UIButton alloc ] initWithFrame:CGRectMake(110, 110, 110, 110)];

     btn1.tag = 1;
//按钮点击时触发事件
     [btn addTarget:self action:@selector(buttonTapped:) forControlEvents:UIControlEventTouchUpInside];
     //按钮按下后触发事件
     [btn addTarget:self action:@selector(buttonTappedDown:) forControlEvents:UIControlEventTouchDown];
    //按钮双击触发事件
     [btn addTarget:self action:@selector(buttonTappedDown:) forControlEvents:UIControlEventTouchDownRepeat];
    //背景颜色
    btn.backgroundColor = [UIColor redColor];
    //背景图片
    [btn setBackgroundImage:[UIImage imageNamed:@"btn_01"] forState:UIControlStateNormal];
    [btn setBackgroundImage:[UIImage imageNamed:@"btn_02"] forState:UIControlStateHighlighted];
    //按钮文字
    [btn setTitle:@"你个傻逼!" forState:UIControlStateNormal];
    [btn setTitle:@"骂我干哈!" forState:UIControlStateHighlighted];
    //文字颜色
    [btn setTitleColor:[UIColor yellowColor] forState:UIControlStateNormal];
    [btn setTitleColor:[UIColor blueColor] forState:UIControlStateHighlighted];
    //字体大小
    btn.titleLabel.font = [UIFont boldSystemFontOfSize:16];
    //文字对齐方式
    btn.contentVerticalAlignment = UIControlContentVerticalAlignmentBottom;
    //设置圆角
    btn.layer.cornerRadius = 5.f;
    //设置边框宽度
   btn.layer.borderWidth = 2.1;
   //设置边框颜色
   btn.layer.borderColor = [UIColor lightGrayColor].CGColor;
    //按钮添加到视图
    [self.view addSubview:btn];
}

2.UILabel常见的用法?

答:

-(void)demo
 {
     //初始化UILabel
     UILabel *label=[[UILabel alloc]init];
     //给label赋值文本内容
    label.text=@"Hello,KingKong";
     //设置lable背景颜色为黑色
    label.backgroundColor=[UIColor blackColor];
     //设置文本字体颜色为白色
    [label setTextColor:[UIColor whiteColor]];
     //设置label字体大小
     label.font=[UIFont systemFontOfSize:15.0];
     //设置label的x、y坐标以及长度  和高度
    label.frame=CGRectMake(20, 60, 200, 40);
     //将初始化好的label装载到屏幕视图
    [self.view addSubview:label];
     //文字的对齐方式
     label.textAlignment = NSTextAlignmentLeft;
     //设置文本的行数
     label.numberOfLines = 1;
     //边框颜色
     label.layer.borderColor = [UIColor lightGrayColor].CGColor;
     //边框宽度
     label.layer.borderWidth = 1;
 }

3.OC里的一个枚举?

答:

typedef NS_ENUM(NSInteger, NSTextAlignment) {
    NSTextAlignmentLeft      = 0,    // Visually left aligned 左对齐
#if TARGET_OS_IPHONE
    NSTextAlignmentCenter    = 1,    // Visually centered 中对齐
    NSTextAlignmentRight     = 2,    // Visually right aligned 右对齐
#else /* !TARGET_OS_IPHONE */
    NSTextAlignmentRight     = 1,    // Visually right aligned
    NSTextAlignmentCenter    = 2,    // Visually centered
#endif
    NSTextAlignmentJustified = 3,    // Fully-justified. The last line in a paragraph is natural-aligned.
    NSTextAlignmentNatural   = 4,    // Indicates the default alignment for script
} NS_ENUM_AVAILABLE_IOS(6_0);

4.OC里的一个函数?

答:功能:传入一个结构体Rect,返回结构体里的y + height和.

     CG_EXTERN CGFloat CGRectGetMaxY(CGRect rect)

    CG_AVAILABLE_STARTING(__MAC_10_0, __IPHONE_2_0);


 

5.UIImage里的1个类方法?

答:功能:传入图片的名字,返回一张图片UIImage

    + (nullable UIImage *)imageNamed:(NSString *)name;  


 

6.UIView 里的一个属性?

答:功能:表示视图的中心坐标.

@property(nonatomic) CGPoint center;


 

7.UIButton 的一个属性?

答:功能:当它的值为NO时,按钮不可以用,YES时按钮可以点击.

@property(nonatomic,getter=isEnabled) BOOL enabled;


 

8.UIControl里的一个方法?

答:功能: 为控件添加一个监听方法,控件被点击了,就执行该方法.)controlEvents 的值通常为UIControlEventTouchUpInside

- (void)addTarget:(nullable id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents;


 

9.UIKit中最最常用的几个控件?

答:不求多,只求把这几个全部搞透彻.

技术分享

10.NSFoudation中最常用的类?

答:不求把Foundation所有的类搞懂,只求把下面几个类搞透彻.

技术分享

 

0006-UI

标签:

原文地址:http://www.cnblogs.com/paintingeggs/p/5125606.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!