控件那点事~~~

一  图片

IOS开发—图片压缩/解压成Zip文件

http://blog.csdn.net/lotheve/article/details/44994283

点击图片放大并还原

http://blog.csdn.net/u013082522/article/details/18445901

上传图片处理,还没来得急看

http://www.open-open.com/lib/view/open1375933073921.html

11-23 

 图片加水印。。

http://code.cocoachina.com/view/12667

IOS中图片(UIImage)拉伸技巧-端盖(end cap)


http://www.open-open.com/lib/view/open1429578290276.html

3种拉伸技巧

一 iOS5.0之前

  1. - (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight;  

注意:

1.这个方法在iOS 5.0出来后就过期了

2.这个方法只能拉伸1x1的区域

二、iOS 5.0

- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets 

三、iOS 6.0

- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets resizingMode:(UIImageResizingMode)resizingMode 


其他一篇优秀博客,可以在Xcode中设置图片拉伸。

http://my.oschina.net/iq19900204/blog/514371


cell 中图片自适应高度

http://blog.csdn.net/l863784757/article/details/44831481

根据url获取图片大小

http://www.oschina.net/code/snippet_2248391_53038


二 webview

1.加载方式

http://blog.163.com/jianwen2010@126/blog/static/11650363620123123729339/

http://blog.sina.com.cn/s/blog_92ac2c5b0101czpo.html

2.自适应高度

http://blog.sina.com.cn/s/blog_a5243c7f0102vry2.html

3.图片不适应问题

http://www.brighttj.com/ios/ios-webview-load-html-image-adaptive.html

demo 下载地址

https://github.com/saitjr/WebViewLoadHTMLImageAdaptiveDemo
4. webview  加载出来后把其他布局挡住了
在webview 协议方法里需要重新设置一下tableview的头视图即可~~~~

5.webview  底部黑边

将opaque设为NO,背景色设为clearColor即可。

6.特性介绍

http://blog.csdn.net/zhaoweixing1989/article/details/13021513

iOS 获取UIWebView上面的按钮点击事件

http://blog.csdn.net/zhangkongzhongyun/article/details/24314007


三 textView 

1.设置文字行间距

http://www.cnblogs.com/daguo/p/4080512.html

2.

对于 输入框为空及输入参数只有空格的判断 ios

-(Bool) isEmpty:(NSString *) str {

    if (!str) {

        return true;

    } else {

//A character set containing only the whitespace characters space (U+0020) and tab (U+0009) and the newline and nextline characters (U+000A–U+000D, U+0085).

        NSCharacterSet *set = [NSCharacterSet whitespaceAndNewlineCharacterSet];

 

//Returns a new string made by removing from both ends of the receiver characters contained in a given character set.

        NSString *trimedString = [str stringByTrimmingCharactersInSet:set];

 

        if ([trimedString length] == 0) {

            return true;

        } else {

            return false;

        }

    }

}


3 现在textview字数

- (void)textViewDidChange:(UITextView *)textView {
    NSInteger number = [textView.text length];
    if (number > 128) {
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"字符个数不能大于128" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil];
        [alert show];
        textView.text = [textView.text substringToIndex:128];
        number = 128;
        [alert release];
    }
    self.statusLabel.text = [NSString stringWithFormat:@"%d/128",number];
}

四 tabbar

很厉害的创建tabbar 方法~~~,敬请期待

http://www.360doc.com/content/13/1105/10/8310724_326748553.shtml


五。imageview

更好的居中显示效果

UIImage *pic = [ UIImage imageNamed:@"IMG_0404.PNG"];
    UIImageView *imageView   = [[UIImageView alloc] initWithFrame:CGRectMake(20, 20, 240, 100 )];
    [imageView setImage:pic];
    [imageView setContentScaleFactor:[[UIScreen mainScreen] scale]]; // 在iphone的retina屏幕上面,必须要设置 ;这个属性的默认值是1。二对应的retina屏幕需要是2
    imageView.contentMode =  UIViewContentModeScaleAspectFill; //
imageView.contentMode =  UIViewContentModeCenter;
在图片不规则的时候,而且图片的宽或者高比frame的宽高更小的时候,会出现空白的情况 imageView.autoresizingMask = UIViewAutoresizingFlexibleHeight; imageView.clipsToBounds = YES;不希望超过frame的区域显示在屏幕上

六view

给视图添加毛玻璃效果

UIImageView * imageview = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"girl.png"]];

    imageview.userInteractionEnabled = YES;

    imageview.contentMode = UIViewContentModeScaleAspectFit;

    imageview.frame = CGRectMake(0, 80, 320, 320);

    [self.view addSubview:imageview];

    

    UIBlurEffect *blur = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];

    

    UIVisualEffectView *effectview = [[UIVisualEffectView alloc] initWithEffect:blur];

    

    effectview.frame = CGRectMake(0, 0, imageview.frame.size.width, 320);

    

    [imageview addSubview:effectview];

    

    UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];

    

    button.frame = CGRectMake(10, 50, 100, 40);

    

    [button setTitle:@"btn" forState:UIControlStateNormal];

    

    [effectview.contentView addSubview:button];


六 。tableviewcell

1.自适应高度

http://my.oschina.net/bankofchina/blog/330660

  1. //赋值 and 自动换行,计算出cell的高度  

  2. -(void)setIntroductionText:(NSString*)text{  

  3.     //获得当前cell高度  

  4.     CGRect frame = [self frame];  

  5.     //文本赋值  

  6.     self.introduction.text = text;  

  7.     //设置label的最大行数  

  8.     self.introduction.numberOfLines = 10;  

  9.     CGSize size = CGSizeMake(3001000);  

  10.     CGSize labelSize = [self.introduction.text sizeWithFont:self.introduction.font constrainedToSize:size lineBreakMode:NSLineBreakByClipping];  

  11.     self.introduction.frame = CGRectMake(self.introduction.frame.origin.xself.introduction.frame.origin.y, labelSize.width, labelSize.height);  

  12.       

  13.     //计算出自适应的高度  

  14.     frame.size.height = labelSize.height+100;  

  15.       

  16.     self.frame = frame;  

  17. }  

 [cell  setIntroductionText :user .introduction ];  

2.点击cell 展开内容显示

http://blog.sina.com.cn/s/blog_6b8c3d7a0101apmd.html

textfield 

输入字数限制的有效方法

http://www.jianshu.com/p/2d1c06f2dfa4

UILabel

标签文字过长时的显示方式

  1. lineBreakMode:设置标签文字过长时的显示方式。   
  2. label.lineBreakMode = NSLineBreakByCharWrapping;    //以字符为显示单位显示,后面部分省略不显示。   
  3. label.lineBreakMode = NSLineBreakByClipping;        //剪切与文本宽度相同的内容长度,后半部分被删除。   
  4. label.lineBreakMode = NSLineBreakByTruncatingHead;  //前面部分文字以……方式省略,显示尾部文字内容。   
  5. label.lineBreakMode = NSLineBreakByTruncatingMiddle;    //中间的内容以……方式省略,显示头尾的文字内容。   
  6. label.lineBreakMode = NSLineBreakByTruncatingTail;  //结尾部分的内容以……方式省略,显示头的文字内容。   
  7. label.lineBreakMode = NSLineBreakByWordWrapping;    //以单词为显示单位显示,后面部分省略不显示。  

ios10 (xcode 8 )新控件 wkwebview

http://www.cnblogs.com/elladu/p/5949489.html    动态获取高度,使用KVO 模式,防止移除观察者的时候崩溃问题;


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值