IOSbug

ios随手记(二)

2016-01-05  本文已影响101人  司马捷
1.一张图 说明在自动布局的时候,什么时候修改约束的优先级
4C4528C2-0D8E-4BC3-9EC6-F398BCB29A86.png
2.在自定义Cell的时候,在TableViewCell上添加了自定义的控件,就不要使用Cell自带的lable属性,imageView属性,还有accessory属性,那样会扰乱布局.
EC3D63D3-38FE-4A0A-BAFC-4F389B08244C.png
3.使用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的尺寸和图片的尺寸一样

上一篇下一篇

猜你喜欢

热点阅读