设置button的文字和图片后不显示文字?设置了一些控件的属性,为什么没有显示?
原因1:设置button后文字颜色默认为白色,底色也为白色就会看不到文字
原因2:同学们下面两个设置图片的方法使用错误也会导致看不到文字,要分清楚什么时候用哪个方法来实现。
原因3:[self.view addsubview:xxx]是否有写或者运行。
加载xib文件后,界面什么也没有显示?
答:很多人由于粗心xib文件的文件名写错导致不显示,所以同学们要非常注意xib和plist等这样的名称是否正确。很多同学就是因为名称错误耽误浪费了很长时间。
定时器写法:
答:
- -(NSTimer*)time{
- if (_time==nil) {
- self.time = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(nextPage) userInfo:nil repeats:YES];
-
- //需要将定时器添加到当前循环中,并设置为通用模式
- [[NSRunLoop currentRunLoop] addTimer:_time forMode:NSRunLoopCommonModes];
- }
- return _time;
- }
scrollView停止拖拽的方法问什么没有执行?
答:选择方法的时候一定要注意,很多方法名称类似,下面的方法才是停止拖拽时调用的方法
- //当用户停住拖拽时
- -(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{
- }
开发过程中总汇使用到代理,如何可以防止一些不必要的崩溃?有一种方法如下://拿到这个代理对象判断是否实现了方法
- if ([self.delegate respondsToSelector:@selector(clickDownLoadButton:andButton:)]==YES) {
- //如果实现了 就调用
- [self.delegate clickDownLoadButton:self andButton:sender];
- }
重写初始化方法的时候,不要忘记写返回值,一般返回初始化的对象。
当使用collectionView或者tableView的时候,如果用到了重用机制,并且要是纯代码编写,不要忘记注册identifier。
indexPath的属性中有section和row两种,这两种一定要分清。
通知的使用
例子是监听txtField的输入改变事件。
- // 通知中心:
- NSNotificationCenter * defaultCenter = [NSNotificationCenter defaultCenter];
- // 接收消息,调用方法:
- [defaultCenter addObserver:self selector:@selector(textfieldDidChange:) name:UITextFieldTextDidChangeNotification object:self.txtField];