ios随手记(二)
2016-01-05 本文已影响101人
司马捷
1.一张图 说明在自动布局的时候,什么时候修改约束的优先级
4C4528C2-0D8E-4BC3-9EC6-F398BCB29A86.png2.在自定义Cell的时候,在TableViewCell上添加了自定义的控件,就不要使用Cell自带的lable属性,imageView属性,还有accessory属性,那样会扰乱布局.
EC3D63D3-38FE-4A0A-BAFC-4F389B08244C.png3.使用xib 加载cell 修改cell子控件大小.发现不起作用.
应为cell使用了autoLayout 自动布局.
fix:建议取消autoLayout ,
然后clean项目,多clean下,这个很重要
4.如何选择设置UIImageView的图片显示模式
1,
UIImageView *imageView=[[UIImage alloc] initWithFrame:CGRectMake(x,y,160,160)];
UIImageView 大小随Image变。这是我们经常用的。
[imageView setContentMode:UIViewContentModeScaleAspectFit];
2,UIImageView大小不变,Image变化以适应固定大小的UIImageView。
[imageView setContentMode:UIViewContentModeScaleToFill];
5.a类的头文件中出现
#if TARGET_OS_IPHONE
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#else
#import <Cocoa/Cocoa.h>
#endif
并且报了 Cocoa/Cocoa.h not found 错误
这说明一个没有导入 #import <Foundation/Foundation.h> 框架的类 引用了这个a类.现在的xcode7默认不添加.pch文件,也不导入#import <UIKit/UIKit.h> 框架,要这这个使用的b类中先导入#import <Foundation/Foundation.h>,再导入a类
举例:
#import <Foundation/Foundation.h>
#import "CorePlot.h"
corePlot就是a类.
6.textView的内容设置的行间距,执行如下代码:
// textview 改变字体的行间距
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
paragraphStyle.lineSpacing = 10;// 字体的行间距
NSDictionary *attributes = @{
NSFontAttributeName:[UIFont systemFontOfSize:15],
NSParagraphStyleAttributeName:paragraphStyle
};
textView.attributedText = [[NSAttributedString alloc] initWithString:@"输入你的内容" attributes:attributes];
7.创建UIImageView两种方式的区别
UIImage *image = [UIImage imageNamed:@"image"];
UIImageView *imageView1 = [[UIImageView alloc]init];
imageView1.image = image;
这种方式创建的imageView是没有尺寸的
UIImageView *imageView2 = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"image"]];
这种创建的UIImageView的尺寸和图片的尺寸一样