iOS之报错上架填坑ios开发笔记iOS 开发

iOS->UI中那些容易被人所忽略的小技巧总结分享(一)

2016-04-29  本文已影响664人  iOS笔记_小张
前言 : 在开发中我们经常会遇到一些小问题或者是发现一些小技巧,但我们往往都是觉得自己这次知道了就好了,并没记录起来,做了那么久开发难免会遗忘基础,那么我就把一些常用的常遇到的小技巧总结起来

总结(篇章一)

调出关联的两个界面的快捷键 command+option+回车
回到一个界面:command+回车  
配合command+control+上或下 切换.h和.m文件
//使用示例: 
演练: 选中IB->command+option+回车->
(调出界面不准确,比如你要拖线到.m,它给你弹出.h)command+control+上或下->
回到一个界面:command+回车
 1.错误1
  - 描述:
  reason: '[<ZHQViewController 0x7f9529d16850> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key testLabel.'
  - 原因: 在storyboard中的控件有多余的连线
  - 解决: 删除多余的连线
 
 2. 错误2
  - 描述:
  reason: '-[ZHQViewController testClick]: unrecognized selector sent to instance 0x7fb9b8629060'
  - 原因: 在storyboard中的控件有多余的连线
  - 解决: 删除多余的连线 或者 添加新的方法
当控制器的view加载完毕的时候调用
(注意Did,是do的过去式 代表:做/干)在iOS中will表即将 did表已经
(void)viewDidLoad {
        [super viewDidLoad];
        作用: 1. 初始化一些控件  2.初始化一些数据
        (有开发经验的人不会把全部代码都写这 应该抽调方法 比如:)
        [self setUpUI];
        [self setUpXXX];
}
//- (void)setUpUI(){代码块}
//- (void)setUpXXX(){代码块}
//不能对 对象(redView)的 结构体属性(frame)的 成员(origin.y) 进行直接赋值
self.redView.frame.origin.y -= 30; //是错的
//只能对 对象(redView)的 结构体属性(frame) 进行 整体赋值给临时的结构体属性
CGRect tempFrame = self.redView.frame;
//结构体是值进行传递,不是地址传递 临时的结构体属性赋'值'好
tempFrame.origin.y -= 30;
//将'值'传回给源(self.redView.frame)
self.redView.frame = tempFrame;
CGRect tempBounds = self.redView.bounds;
NSInteger offSet = 25; // 偏移量
// 改值
tempBounds.size.width += offSet;
tempBounds.size.height += offSet;
// 赋值
self.redView.bounds = tempBounds;//发现bounds是以中心点为原点
未完待续
上一篇 下一篇

猜你喜欢

热点阅读