設(shè)置button的文字和圖片后不顯示文字?設(shè)置了一些控件的屬性,為什么沒有顯示?
原因1:設(shè)置button后文字顏色默認(rèn)為白色,底色也為白色就會(huì)看不到文字
原因2:同學(xué)們下面兩個(gè)設(shè)置圖片的方法使用錯(cuò)誤也會(huì)導(dǎo)致看不到文字蟆炊,要分清楚什么時(shí)候用哪個(gè)方法來實(shí)現(xiàn)。
原因3:[self.view addsubview:xxx]是否有寫或者運(yùn)行。
加載xib文件后轧简,界面什么也沒有顯示良风?
答:很多人由于粗心xib文件的文件名寫錯(cuò)導(dǎo)致不顯示,所以同學(xué)們要非常注意xib和plist等這樣的名稱是否正確惩琉。很多同學(xué)就是因?yàn)槊Q錯(cuò)誤耽誤浪費(fèi)了很長時(shí)間豆励。
定時(shí)器寫法:
答:
- -(NSTimer*)time{
- ? ? if (_time==nil) {
- ? ? ? ? self.time = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(nextPage) userInfo:nil repeats:YES];
- ? ? ? ?
- ? ? ? ? //需要將定時(shí)器添加到當(dāng)前循環(huán)中,并設(shè)置為通用模式
- ? ? ? ? [[NSRunLoop currentRunLoop] addTimer:_time forMode:NSRunLoopCommonModes];
- ? ? }
- ? ? return _time;
- }
scrollView停止拖拽的方法問什么沒有執(zhí)行瞒渠?
答:選擇方法的時(shí)候一定要注意良蒸,很多方法名稱類似,下面的方法才是停止拖拽時(shí)調(diào)用的方法
- //當(dāng)用戶停住拖拽時(shí)
- -(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{
- }
開發(fā)過程中總匯使用到代理伍玖,如何可以防止一些不必要的崩潰嫩痰?有一種方法如下://拿到這個(gè)代理對象判斷是否實(shí)現(xiàn)了方法
- ? ? if ([self.delegate respondsToSelector:@selector(clickDownLoadButton:andButton:)]==YES) {
- ? ? ? ? //如果實(shí)現(xiàn)了 就調(diào)用
- ? ? ? ? [self.delegate clickDownLoadButton:self andButton:sender];
- ? ? }
重寫初始化方法的時(shí)候,不要忘記寫返回值窍箍,一般返回初始化的對象串纺。
當(dāng)使用collectionView或者tableView的時(shí)候,如果用到了重用機(jī)制仔燕,并且要是純代碼編寫造垛,不要忘記注冊identifier。
indexPath的屬性中有section和row兩種晰搀,這兩種一定要分清五辽。
通知的使用
例子是監(jiān)聽txtField的輸入改變事件。
- //? ? 通知中心:
- ? ? NSNotificationCenter * defaultCenter = [NSNotificationCenter? defaultCenter];
- //? ? 接收消息外恕,調(diào)用方法:
- ? ? [defaultCenter addObserver:self selector:@selector(textfieldDidChange:)? name:UITextFieldTextDidChangeNotification object:self.txtField];