苹果开发 笔记(43)

这两天练习一些代码,总结的东西也很多。看到一些app使用到这个类RETableViewManager 其实不是第一次看到相关开发所需要的类库。一些招聘信息也需要用到GPUImage,CoreText ,CoreImage 和 CA等相关的信息。 可以讲IOS 要学的东西很多,除了开源类丰富外,开发经验积累还是有很多需要整理。

1 .遇到问题

1.1 UIButton 按钮需要九宫拉伸贴图

button 的setBackgroundImage 会根据按钮大小拉伸变样,所以在贴图的时候需要先使用 stretchableImageWithLeftCapWidth:topCapHeight 的方式对其拉伸。在使用该API的方法时候,出现奇怪疑问,为什么需要除2?这个目前没搞清楚,我尝试去掉了2 发现显示不出来。至于其他数字还有待查证。

UIImage *bg = [UIImage imageNamed:@"login"];
bg = [bg stretchableImageWithLeftCapWidth:bg.size.width/2 topCapHeight:bg.size.height/2];
UIImage *touched = [UIImage imageNamed:@"login_over"];
touched = [touched stretchableImageWithLeftCapWidth:touched.size.width/2 topCapHeight:touched.size.height/2];[self.loginBtn setBackgroundImage:bg forState:UIControlStateNormal];
[self.loginBtn setBackgroundImage:touched forState:UIControlStateHighlighted];

1.2 约束的使用
昨天使用xib排版,使用约束去适配尺寸,这个还真考验想象力。使用几次后,适配你4s 和 5s 和6的机型。这个时候 需要预览很多次才能调试到合理的地方。约束也是一个解决适配的技巧,至于size class 还没很深入去了解这个什么回事。

1.3 加载xib的时候 不用写后缀

昨天多手写了LoginView.xib加载,发现问题来了 总是出问题,原因是多写了一个xib后缀。直接不用写后缀即可。
绑定xib视图的时候,记得在view里面绑定一下,否则会发生outlet 没有设置的问题。加载就会报错。

  LoginViewController *loginViewController  = [[LoginViewController alloc]initWithNibName:@"LoginView" bundle:nil];
        [self.navigationController pushViewController:loginViewController animated:YES];

苹果开发 笔记(43)_第1张图片

注(素材来自嫁拍app的提取 所做的实验)
参考其界面,自己排版一次。虽然有点瑕疵,这个约束初试也开始有点感觉。
对于里面交互。QQ 和微信的接口,这些我问了接入过腾讯接口同事。腾讯的接口 限制性比较大,对游戏和APP的方式均不一样,遇到客服的能力有点跟不上。不独代和联运 功能也不一样。所以接入微信和手Q也是两大需要阅读接口的功能。

贴上一张排版后的预览图。
苹果开发 笔记(43)_第2张图片

鉴于没人 做后端, 里面登陆 注册功能,一样没涉及到。这些功能不是难点。只有请求相关的接口就能实现到对应的功能。

至于手Q和微信接口,我想还是要花点时间阅读相关的业务了。

你可能感兴趣的:(苹果开发 笔记(43))