4-29学习心得

 

 

错误类型:

 error: linker command failed with exit code 1 (use -v to see invocation)

 

这种问题,通常出现在添加第三方库文件或者多人开发时。

这种问题一般是找不到文件而导致的链接错误。

1.如果是多人开发,你同步完成后发现出现如下的错误。

  1. Undefined symbols for architecture armv7:  
  2.   "_OBJC_CLASS_$_MyPageLogViewController", referenced from:  
  3.       objc-class-ref in BaiduMobStatAppDelegate.o  
  4. ld: symbol(s) not found for architecture armv7  
  5. clang: error: linker command failed with exit code 1 (use -v to see invocation)  
  6. 错误中出现了“MyPageLogViewController”这个类,你可以找到这个类的.m文件, 查看他的Target Membeship,如果没有勾选上,点击勾选。然后编译查看

 

button按钮默认情况下,当按钮高亮的情况下,图像的颜色会被画深一点,如果这下面的这个属性设置为no,

那么可以去掉这个功能

 

button1.adjustsImageWhenHighlighted = NO;

 

默认情况下,当按钮禁用的时候,图像会被画得深一点,设置NO可以取消设置

button1.adjustsImageWhenDisabled = NO;

 

设置为yes的状态下,按钮按下会发光

button1.showsTouchWhenHighlighted = YES;

 

//取消按钮已经添加的所有事件:(这个比较重要,若添加了两个事件  两个事件都会被触发)

[btn removeTarget:nil action:nil forControlEvents:UIControlEventTouchUpInside];

 

有些时候我们想让UIButton的title居左对齐,我们设置 

btn.textLabel.textAlignment = UITextAlignmentLeft

是没有作用的,我们需要设置 

btn.contentHorizontalAlignment = UIControlContentHorizonAlignmentLeft;

但是问题又出来,此时文字会紧贴到左边框,我们可以设置 

btn.contentEdgeInsets = UIEdgeInsetsMake(0,10, 0, 0);

使文字距离左边框保持10个像素的距离。 

何时释放release UIButton?

是否在dealloc中对UIButton对象进行release操作,取决于UIButton初始化的方式。

如果使用[UIButtonbuttonWithType:UIButtonTypeRoundedRect]这种方式,是不需要进行release操作的,因为这种方式是自动释放的。如果使用 [[UIButton alloc]init]的方式,则需要主动进行release释放操作。

posted @ 2015-04-29 18:21  pocket_live  阅读(141)  评论(0编辑  收藏  举报