設置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];