• <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://www.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)
            久久久久无码精品国产不卡| 久久人人爽人人爽人人片AV高清 | 欧美激情精品久久久久久| 亚洲国产成人久久综合一| 久久本道伊人久久| 精品久久久久久国产三级| 囯产精品久久久久久久久蜜桃| 精品国产乱码久久久久久人妻| 国产精品久久网| 久久亚洲精品无码VA大香大香| 久久久女人与动物群交毛片| 精品精品国产自在久久高清| 亚洲国产成人久久精品99| 国产精品久久久久天天影视| 欧美午夜A∨大片久久 | 国内精品伊人久久久久av一坑| 国产精品成人无码久久久久久| 婷婷综合久久中文字幕蜜桃三电影| 四虎影视久久久免费观看| 久久久久人妻一区精品色| 国产精品久久久久久久久软件 | 99久久99这里只有免费的精品| 久久久99精品成人片中文字幕| 国产99精品久久| 久久亚洲精品人成综合网| 亚洲伊人久久成综合人影院 | 久久精品无码午夜福利理论片| 久久亚洲精品无码观看不卡| 久久久久99精品成人片试看| 亚洲精品乱码久久久久久按摩| 欧美亚洲日本久久精品| 精品水蜜桃久久久久久久| 色综合久久中文综合网| 狠狠色丁香久久综合婷婷| 日日噜噜夜夜狠狠久久丁香五月 | 人妻精品久久无码区| 久久强奷乱码老熟女网站| 香蕉久久久久久狠狠色| 久久久久亚洲精品无码网址| 一级做a爱片久久毛片| 国产农村妇女毛片精品久久|