• <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>

            兔子的技術博客

            兔子

               :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
              202 Posts :: 0 Stories :: 43 Comments :: 0 Trackbacks

            留言簿(10)

            最新評論

            閱讀排行榜

            評論排行榜

            有一種思路叫寄生...

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

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

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

            主要代碼:
            添加自身類為鍵盤事件的觀察者
            復制代碼
            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];
              }
            ;

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

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


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

            繼續(xù)優(yōu)化
            用textfield的代理方法控制鍵盤的字串類型,長度,和響應消失
            @import url(http://www.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 會飛的兔子 閱讀(772) 評論(0)  編輯 收藏 引用 所屬分類: 蘋果相關
            青青青国产精品国产精品久久久久| 久久中文骚妇内射| 久久精品视频91| 亚洲午夜精品久久久久久app| 久久99精品国产麻豆宅宅| AV狠狠色丁香婷婷综合久久 | 7777精品久久久大香线蕉| 国产成年无码久久久久毛片| 国产一区二区精品久久岳| 四虎影视久久久免费| 狠狠色丁香久久综合婷婷| 精品久久久久久久国产潘金莲 | 久久99精品久久久久久齐齐| 婷婷久久五月天| 一本大道久久a久久精品综合| 亚洲人成电影网站久久| 99久久精品免费| 国产精品无码久久久久久| 奇米影视7777久久精品人人爽| 国产AV影片久久久久久 | 久久婷婷午色综合夜啪| 久久这里只精品国产99热| 久久亚洲AV无码精品色午夜| 国产精品九九久久精品女同亚洲欧美日韩综合区 | 亚洲国产美女精品久久久久∴ | 久久久SS麻豆欧美国产日韩| 久久99热这里只有精品国产| 久久66热人妻偷产精品9| 囯产极品美女高潮无套久久久 | 国产99久久久国产精品小说| 精品久久人人妻人人做精品| 久久久久中文字幕| 2021精品国产综合久久| 久久天天躁狠狠躁夜夜躁2O2O| 精品国产99久久久久久麻豆| 亚洲国产精品综合久久网络 | 91久久精品电影| 亚洲欧美日韩精品久久| 精品视频久久久久| 久久精品免费网站网| 亚洲v国产v天堂a无码久久|