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

            兔子的技術(shù)博客

            兔子

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

            留言簿(10)

            最新評論

            閱讀排行榜

            評論排行榜

            有一種思路叫寄生...

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

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

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

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


            核心思路代碼:
            復(fù)制代碼

            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];
                          
                      }
                  }
              }


            比如配置方法可以是這樣:
            復(fù)制代碼
            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對應(yīng)的字串。
            復(fù)制代碼

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

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

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


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

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

            轉(zhuǎn)自:http://www.cocoachina.com/bbs/simple/?t12429.html
            posted on 2011-10-26 22:06 會飛的兔子 閱讀(778) 評論(0)  編輯 收藏 引用 所屬分類: 蘋果相關(guān)
            1000部精品久久久久久久久| 99久久精品国产麻豆| 99久久国产热无码精品免费久久久久| 人妻无码αv中文字幕久久 | 久久99国产精品成人欧美| 久久97久久97精品免视看秋霞| 日本精品久久久久影院日本| 亚洲va国产va天堂va久久| 久久91精品久久91综合| 久久精品?ⅴ无码中文字幕| 成人久久免费网站| 91精品国产91热久久久久福利| 一本色道久久88综合日韩精品| 久久精品国产亚洲AV麻豆网站| 国产福利电影一区二区三区久久久久成人精品综合 | 国产精品久久久久久| 日韩电影久久久被窝网| 99精品国产在热久久无毒不卡| 久久乐国产精品亚洲综合 | 丰满少妇高潮惨叫久久久| 久久精品一区二区三区中文字幕| 婷婷久久久亚洲欧洲日产国码AV| 国产农村妇女毛片精品久久| 人妻精品久久无码专区精东影业| 欧美日韩精品久久久免费观看| 精品国产一区二区三区久久久狼 | www性久久久com| 久久人人爽人人爽人人片AV高清| 久久精品国产影库免费看| 无码人妻精品一区二区三区久久| 日韩欧美亚洲国产精品字幕久久久| 久久综合给合久久狠狠狠97色69| 午夜精品久久久久久影视riav| 国产福利电影一区二区三区久久久久成人精品综合 | 人妻精品久久无码专区精东影业 | 久久亚洲国产成人精品性色| 国内精品伊人久久久影院| 亚洲а∨天堂久久精品| 无码任你躁久久久久久久| 国产精品九九久久精品女同亚洲欧美日韩综合区 | 一本一道久久精品综合|