• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            兔子的技術博客

            兔子

               :: 首頁 :: 聯系 :: 聚合  :: 管理
              202 Posts :: 0 Stories :: 43 Comments :: 0 Trackbacks

            留言簿(10)

            最新評論

            閱讀排行榜

            評論排行榜

            有一種思路叫寄生...

            我相信是懶人推動了世界的發展,既然iphone有了自己的軟件盤,我們什么還要自己實現其功能呢。
            so,只要寄生在上面就行了。

            感謝alan轉載的文章給的靈感。
            http://www.cocoachina.com/bbs/read.php?tid-3999.html

            思路:
            1.用靜態方法找到應用程序當前view(window)中的UIKeyboard的view
            2.在鍵盤的view上帖上自己的view,(精彩了,這個自己的view就是你自己鍵盤,任意發揮,什么類型鍵盤都可以做了)
            3.根據需要調整系統鍵盤的大小以滿足你想要的尺寸
            4.給自己的鍵盤view上的button添加方法,實現功能

            主要代碼:
            添加自身類為鍵盤事件的觀察者
            復制代碼
            1. [[NSNotificationCenter defaultCenter] addObserver:self 
                                                           selector:@selector(keyboardWillShow:) 
                                                               name:UIKeyboardWillShowNotification 
                                                             object:nil];


            核心思路代碼:
            復制代碼

            1. - (void)keyboardWillShow:(NSNotification *)note 
              {  
                  UIWindow* tempWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:1];//知識點
                  for(int i=0; i<[tempWindow.subviews count]; i++) 
                  {
                      keyboard = [tempWindow.subviews objectAtIndex:i];
                      if([[keyboard description] hasPrefix:@"<UIKeyboard"] == YES)
                      {
                          [keyboard setFrame:CGRectMake(0, 460, 320, 345)];
                          [self congfigKeypad];
                          
                          [keyboard addSubview:keyPadView1];
                          
                      }
                  }
              }


            比如配置方法可以是這樣:
            復制代碼
            1. -(void)congfigKeypad
              {
                 SearBtn *one = [[SearBtn alloc] initWithFrame:CGRectMake(81, 3, kNumPadW, kNumPadH) index:1 ContextString:@"1" type:kNumPadType];
                  [one setImage:[UIImage imageNamed:@"1.png"] forState:UIControlStateNormal];
                  [one addTarget:self action:@selector(buttonClickAtIndex:) forControlEvents:UIControlEventTouchUpInside];
                      //......略
              }


            添加NSMutalbeString作為文本域字串的容器,點擊button后append的button對應的字串。
            復制代碼

            1. - (void)buttonClickAtIndex:(id)sender
              {
                  SearBtn *btnItem = (SearBtn*)sender;
                  NSString *str = btnItem->btnText;
                  [s_text appendString:str];
                  [sBar setText:s_text];
              }
            ;

            再實現一個deleteChar的方法作為退格鍵
            思路:
            復制代碼

            1. if ([s_text length] > 0)
                  {
                      NSRange rang;
                      rang.location = [s_text length] - 1;
                      rang.length = 1;
                      [s_text deleteCharactersInRange:rang];
                  }


            現在點擊各種文本域,應該就可以現實自己的鍵盤了。

            繼續優化
            用textfield的代理方法控制鍵盤的字串類型,長度,和響應消失
            @import url(http://m.shnenglu.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);

            轉自:http://www.cocoachina.com/bbs/simple/?t12429.html
            posted on 2011-10-26 22:06 會飛的兔子 閱讀(779) 評論(0)  編輯 收藏 引用 所屬分類: 蘋果相關
            亚洲精品无码久久久久久| 狠狠狠色丁香婷婷综合久久五月| 国产精品伊人久久伊人电影| 久久久久久国产精品美女| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 久久婷婷人人澡人人爽人人爱| 三级三级久久三级久久| av国内精品久久久久影院| 久久久久久久综合日本| 久久久噜噜噜久久中文福利| AA级片免费看视频久久| 精品人妻伦九区久久AAA片69| 国产精品美女久久久久| 伊人久久亚洲综合影院| 久久se精品一区精品二区| 一级做a爰片久久毛片免费陪| 99国产欧美久久久精品蜜芽 | 国产成人香蕉久久久久| 久久久久久精品无码人妻| 国产69精品久久久久99| 无码人妻久久一区二区三区| 四虎亚洲国产成人久久精品| 99久久精品免费国产大片| 日韩人妻无码精品久久久不卡| 婷婷久久综合九色综合绿巨人 | 97久久综合精品久久久综合| 久久无码专区国产精品发布| 精品无码人妻久久久久久| 色综合色天天久久婷婷基地| 色欲久久久天天天综合网精品 | 国内精品久久久久影院一蜜桃| 久久久精品国产免大香伊 | 欧美一区二区精品久久| 人妻无码αv中文字幕久久| 久久妇女高潮几次MBA| 久久久久久久波多野结衣高潮 | 色偷偷91久久综合噜噜噜噜| 欧美粉嫩小泬久久久久久久| 久久精品国产亚洲Aⅴ香蕉| 久久精品国产亚洲7777| 午夜视频久久久久一区|