IOS整体代码复习一

<UITextFieldDelegate>//设置代理

 
- (void)viewDidLoad
 
{
 
    [superviewDidLoad];
 
    //分段控件,页面切换的使用等等
 
    NSArray *array=[NSArray arrayWithObjects:@"选择",@"搜索",@"工具", nil];
 
    UISegmentedControl *segmentCtrl=[[UISegmentedControlalloc]initWithItems:array];
 
    segmentCtrl.frame=CGRectMake(20, 0, 150, 25);
 
    segmentCtrl.segmentedControlStyle=UISegmentedControlStyleBar;
 
    [segmentCtrl addTarget:selfaction:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];
 
    
 
    //分页控件,通常与uiscrollview连用,提示用户当前显示的页数
 
//    UIPageControl *pageController=[[UIPageControl alloc]init];//这个自己写的,不全,没有其他属性
 
//    pageController.numberOfPages;共有几个分页“圆圈”
 
//    pageController.currentPage;显示当前的页
 
//    pageController.hidesForSinglePage;只存在一页时,是否隐藏,默认为YES
 
//    pageController.updateCurrentPageDisplay;刷新视图
 
    
 
    //UIActivityIndicatorView作用:提示用户当前页面正在加载数据
 
//    UIActivityIndicatorView *activity=[[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];大小自己设置
 
//    activity.activityIndicatorViewStyle;设置风格
 
//    activity.hidesWhenStopped;停止时,隐藏视图,默认YES
 
//    activity.color;修改颜色,注意版本问题
 
//    activity.startAnimating;开始动画
 
//    activity.stopAnimating;关闭动画
 
//    activity.isAnimating;判断动画的状态(停止活开启)
 
    
 
//    UIImageView *imageView=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 100, 100)];
 
//    imageView.image=[UIImage imageNamed:@"xx.png"];
 
//    imageView.userInteractionEnabled=YES;是否打开用户交互,默认NO
 
//    [[UIImageView alloc]initWithImage:<#(UIImage *)#> highlightedImage:<#(UIImage *)#>];初始化带高亮的图片
 
//    imageView.highlightedImage;设置高亮图片
 
    
 
    UISlider *slider=[[UISlider alloc]initWithFrame:CGRectMake(0, 0, 100, 0)];
 
//    slider setValue:<#(float)#> animated:<#(BOOL)#>;设置slider的value值,是否存在动画
 
//    slider.value;
 
//    slider.maximumValue;
 
//    slider.minimumValue;
 
//    slider.maximumValueImage;
 
//    slider.minimumValue;
 
//    还有太多属性,几乎每个控件都有很多属性,不介绍了
 
    
 
    UITextField *textField=[[UITextField alloc]initWithFrame:CGRectMake(0, 0, 100, 100)];
 
//    textField.background;需要将textfield实例的风格设置为none
 
//    textField.disabledBackground;//textfield不可用时的背景
 
//    textField.editing;
 
//    textField.isEditing;
 
//    textField.clearButtonMode;清楚按钮的模式。默认不出现
 
//    textField.leftView;自定义左视图
 
//    textField.leftViewMode;自定义左视图出现的模式
 
//    textField.inputView;不用系统键盘,自定义键盘
 
//    textField.inputAccessoryView;系统键盘和自定义键盘共存
 
//    textField.autocapitalizationType;自动大写类型
 
//    textField.autocorrectionType;检查拼写是否正确
 
//    textField.keyboardType;修改键盘类型
 
//    textField.returnKeyType;修改返回类型
 
//    是否安全输入,比如用户输入密码(就是密文显示)
 
//    textField.secureTextEntry;
 
//    textField.isSecureTextEntry;
 
//    还有很多属性
 
    
 
//    textField.borderStyle;设置风格,默认没有风格,需要设置=uikeybodestyle。。。
 
//    textField.placeholder;提示用户输入内容文本,虚色那个
 
//    textField.textAlignment;设置文本对齐样式
 
//    textField.clearsOnBeginEditing;用户编辑时是否clear内容,默认NO
 
//    textField.adjustsFontSizeToFitWidth;自动适应调整字体大小,默认为NO
 
    
 
    UILabel *label=[[UILabelalloc]initWithFrame:CGRectMake(120, 120, 100, 100)];
 
//    NSLineBreakMode文本超出frame时,文本截取的方式
 
//    label.textAlignment;//文本对齐方式
 
//    label.highlightedTextColor高亮颜色
 
//    label isHighlighted是否高亮
 
//    label.numberOfLines=0;文本行数
 
//    [label sizeToFit]根据文本自动调整label的宽度和高度。。。很多属性都一样,或者猜,或者查
 
    
 
UIView *mview=[[UIViewalloc]initWithFrame:CGRectMake(0, 0, 100, 100)];
 
    mview.tag=100;//tag属性
 
    [self.view addSubview:mview];
 
    UIView *myview=[self.view viewWithTag:100];
 
    
 
//    contentStech使用这个可以改变视图的内容如何拉伸,还有很多属性,
 
    
 
//    坐标系统变换通过transform属性来改变
 
//    CGAffineTransform transform=myview.transform;
 
//    myview.transform=CGAffineTransformScale(transform, 0.5, 0.5);对视图比列缩放
 
//    myview.transform=CGAffineTransformRotate(transform, 0.33);对视图做变焦旋转
 
//    myview.transform=CGAffineTransformTranslate(transform, 100, 100);对视图在原来的位置上做平移
 
    
 
//    视图的contentMode属性决定了边界变化和缩放操作,(比如上下缩放,左右缩放等)
 
//    UIViewContentModeScaleAspectFill;
 
//    UIViewContentModeScaleToFill;
 
//    UIViewContentModeScaleAspectFit;
 
    
 
//    UIView常用属性
 
//    alpha透明度
 
//    backgroundColor背景颜色
 
//    subViews子视图结合
 
//    hidden是否隐藏
 
//    tag标签值
 
//    superview父视图
 
//    multipleTouchEnabled是否开启多点触摸
 
//    userlnteractionEnabled是否响应触摸事件
 
    
 
//    [label insertSubview:<#(UIView *)#> atIndex:<#(NSInteger)#>];//插入到指定索引位置
 
//    [label insertSubview:<#(UIView *)#> aboveSubview:<#(UIView *)#>];//插入到指定视图之上
 
//    [label insertSubview:<#(UIView *)#> belowSubview:<#(UIView *)#>];//插入到指定视图之下
 
//    [label bringSubviewToFront:<#(UIView *)#>];//把视图移到最顶层
 
//    [label sendSubviewToBack:<#(UIView *)#>];//把视图移到最底层
 
//    [label exchangeSubviewAtIndex:<#(NSInteger)#> withSubviewAtIndex:<#(NSInteger)#>];//把两个索引对应的视图调换位置
 
//    [label removeFromSuperview];//把视图从父视图中移除
 
    
 
    UIButton *btn=[[UIButtonalloc]initWithFrame:CGRectMake(0, 0, 100, 100)];
 
//    设置字体颜色等都可以弄高亮状态和平常状态
 
//    [btn setTitle:@"设置平常状态下按钮的标题" forState:UIControlStateNormal];
 
//    [btn setTitle:@"设置高亮状态下按钮的标题" forState:UIControlStateHighlighted];
 
//    btn.titleLabel.font=[UIFont systemFontOfSize:14];设置标题的字体
 
    
 
//    btn setTitle:<#(NSString *)#> forState:<#(UIControlState)#>;设置指定状态对应的标题文本
 
//    btn setTitleColor:<#(UIColor *)#> forState:<#(UIControlState)#>;设置指定状态对应的标题颜色
 
//    btn setImage:<#(UIImage *)#> forState:<#(UIControlState)#>;设置指定状态对应的显示图片
 
//    btn setBackgroundImage:<#(UIImage *)#> forState:<#(UIControlState)#>;设置指定状态对应的背景图片
 
    
 
//    UIControlStateNormal;正常状态
 
//    UIControlStateHighlighted;高亮状态
 
//    UIControlStateDisabled;禁用状态
 
//    UIControlStateSelected;选中状态
 
//    UIControlStateReserved;
 
//    UIControlStateApplication;
 
}
 
//addTarget...添加一个事件
 
//removeTarget...移除某一个事件
 
//    btn addTarget:<#(id)#> action:<#(SEL)#> forControlEvents:UIControlEventTouchCancel;
 
//UIControlEventTouchCancel触摸取消事件,设备被上锁或者电话呼叫打断
 
//UIControlEventTouchUpOutside控件之外触摸抬起时
 
//UIControlEventTouchUpInside控件之内触摸抬起时
 
//UIControlEventTouchDragExit当触摸从控件内部拖动到外部时
 
//UIControlEventTouchDragEnter当触摸从控件之外拖动到内部时
 
//UIControlEventTouchDragOutside当触摸在控件之外拖动时触发
 
//UIControlEventTouchDragInside当触摸在控件内部拖动时触发
 
//UIControlEventTouchDownRepeat点击计数大于1时触发
 
//UIControlEventTouchDown用户按下时触发
 
 
 
//事件处理
 
//UIControlEventTouchValueChanged当控件的值发生改变时,用于滑块,分段控件等控件
 
//UIControlEventEditingDidBegin文本控件中开始编辑时
 
//UIControlEventEditingChanged文本控件中的文本被改变
 
//UIControlEventEditingDidEnd文本控件中编辑结束时
 
//UIControlEventEditingDidOnExit文本控件内通过按下回车键结束编辑时
 
//UIControlEventAlltouchEvents所有触摸事件
 
//UIControlEventAllEditingEvents文本编辑的所有事件
 
//UIControlEventAllEvents所有事件
 
 
 
//-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{}将要开始输入时调用
 
//-(BOOL)textFieldShouldEndEditing:(UITextField *)textField{}将要输入结束时调用
 
//-(BOOL)textFieldShouldEndEditing:(UITextField *)textField{}清除文字按钮点击事件
 
//-(BOOL)textFieldShouldReturn:(UITextField *)textField{[textField resignFirstResponder]}//键盘上的return按钮
 
//还有很多方法
                            8月8日9:25

原文地址:https://www.cnblogs.com/ioschen/p/3248837.html