一 图片
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之前
- - (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 下载地址
5.webview 底部黑边
将opaque设为NO,背景色设为clearColor即可。
6.特性介绍
http://blog.csdn.net/zhaoweixing1989/article/details/13021513
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"]];
六 。tableviewcell
1.自适应高度
http://my.oschina.net/bankofchina/blog/330660
-
//赋值 and 自动换行,计算出cell的高度
-
-(void)setIntroductionText:(NSString*)text{
-
//获得当前cell高度
-
CGRect frame = [self frame];
-
//文本赋值
-
self.introduction.text = text;
-
//设置label的最大行数
-
self.introduction.numberOfLines = 10;
-
CGSize size = CGSizeMake(300, 1000);
-
CGSize labelSize = [self.introduction.text sizeWithFont:self.introduction.font constrainedToSize:size lineBreakMode:NSLineBreakByClipping];
-
self.introduction.frame = CGRectMake(self.introduction.frame.origin.x, self.introduction.frame.origin.y, labelSize.width, labelSize.height);
-
-
//计算出自适应的高度
-
frame.size.height = labelSize.height+100;
-
-
self.frame = frame;
-
}
2.点击cell 展开内容显示
http://blog.sina.com.cn/s/blog_6b8c3d7a0101apmd.html
textfield
输入字数限制的有效方法
http://www.jianshu.com/p/2d1c06f2dfa4
- lineBreakMode:设置标签文字过长时的显示方式。
- label.lineBreakMode = NSLineBreakByCharWrapping; //以字符为显示单位显示,后面部分省略不显示。
- label.lineBreakMode = NSLineBreakByClipping; //剪切与文本宽度相同的内容长度,后半部分被删除。
- label.lineBreakMode = NSLineBreakByTruncatingHead; //前面部分文字以……方式省略,显示尾部文字内容。
- label.lineBreakMode = NSLineBreakByTruncatingMiddle; //中间的内容以……方式省略,显示头尾的文字内容。
- label.lineBreakMode = NSLineBreakByTruncatingTail; //结尾部分的内容以……方式省略,显示头的文字内容。
- label.lineBreakMode = NSLineBreakByWordWrapping; //以单词为显示单位显示,后面部分省略不显示。
ios10 (xcode 8 )新控件 wkwebview
http://www.cnblogs.com/elladu/p/5949489.html 动态获取高度,使用KVO 模式,防止移除观察者的时候崩溃问题;