自动创建 按钮和搜索框

<p class="p1">- (<span class="s1">IBAction</span>) CreatedToolbar</p> <p class="p1">{</p> <p class="p2"/> <p class="p3"><span class="s2"><span class="Apple-tab-span"> </span>[[</span><span class="s3">searchBar</span><span class="s2">.</span><span class="s4">subviews</span><span class="s2"> </span>objectAtIndex<span class="s2">:</span><span class="s5">0</span><span class="s2">]</span>removeFromSuperview<span class="s2">];</span></p> <p class="p4"><span class="s2"><span class="Apple-tab-span"> </span></span>//[[toolBar.subviews objectAtIndex:0]removeFromSuperview];</p> <p class="p4"><span class="s2"><span class="Apple-tab-span"> </span></span>//toolBar.backgroundColor = [UIColor redColor];</p> <p class="p3"><span class="s2"><span class="Apple-tab-span"> </span></span><span class="s3">toolBar</span><span class="s2">.</span><span class="s4">barStyle</span><span class="s2">=</span>UIBarStyleBlackTranslucent<span class="s2">;</span></p> <p class="p4"><span class="s2"><span class="Apple-tab-span"> </span></span>//<span class="s6">搜索框</span></p> <p class="p1"><span class="Apple-tab-span"> </span><span class="s4">UISearchBar</span> *searchBarr = [[<span class="s4">UISearchBar</span> <span class="s7">alloc</span>] <span class="s7">initWithFrame</span>:<span class="s7">CGRectMake</span>(<span class="s5">0</span>, <span class="s5">0</span>, <span class="s5">100</span>, <span class="s5">44</span>)];</p> <p class="p1"><span class="Apple-tab-span"> </span><span class="s4">UIBarButtonItem</span>  * searchBarButtonItem = [[<span class="s4">UIBarButtonItem</span> <span class="s7">alloc</span>] <span class="s7">initWithCustomView</span>:searchBarr];</p> <p class="p2"><span class="Apple-tab-span"> </span></p> <p class="p4"><span class="s2"><span class="Apple-tab-span"> </span></span>//UIToolbar  * searchToolbar = [[UIToolbar alloc]initWithFrame:CGRectMake(0,0+20,[self view].bounds.size.width,32)];</p> <p class="p3"><span class="s2"><span class="Apple-tab-span"> </span></span><span class="s4">UIBarButtonItem</span><span class="s2">   *freshButton=[[</span><span class="s4">UIBarButtonItem</span><span class="s2"> </span>alloc<span class="s2">]  </span>initWithBarButtonSystemItem<span class="s2">: </span>UIBarButtonSystemItemRefresh<span class="s2">     </span>target<span class="s2">:</span><span class="s1">self</span><span class="s2">   </span>action<span class="s2">:</span><span class="s1">@selector</span><span class="s2">(</span><span class="s8">showMessge</span><span class="s2">)]; </span></p> <p class="p4"><span class="s2"><span class="Apple-tab-span"> </span></span>// [freshButton setImage:[UIImage imageNamed:@"ICON/1.png"] forState:UIControlStateNormal];</p> <p class="p2"><span class="Apple-tab-span"> </span></p> <p class="p4"><span class="s2"><span class="Apple-tab-span"> </span></span>//button1</p> <p class="p1"><span class="Apple-tab-span"> </span><span class="s4">UIImage</span> *image = [<span class="s4">UIImage</span> <span class="s7">imageNamed</span>:<span class="s9">@"ICON/1.png"</span>];</p> <p class="p3"><span class="s2"><span class="Apple-tab-span"> </span></span><span class="s4">UIButton</span><span class="s2"> *button2 = [</span><span class="s4">UIButton</span><span class="s2"> </span>buttonWithType<span class="s2">:</span>UIButtonTypeCustom<span class="s2">];</span></p> <p class="p4"><span class="s2"><span class="Apple-tab-span"> </span></span>//button.bounds = CGRectMake( 0, 0, image.size.width, image.size.height );   </p> <p class="p1"><span class="Apple-tab-span"> </span>button2.<span class="s4">bounds</span> = <span class="s7">CGRectMake</span>( <span class="s5">0</span>, <span class="s5">0</span>, <span class="s5">100</span>, <span class="s5">44</span> );  </p> <p class="p3"><span class="s2"><span class="Apple-tab-span"> </span>[button2 </span>setImage<span class="s2">:image </span>forState<span class="s2">:</span>UIControlStateNormal<span class="s2">];</span></p> <p class="p3"><span class="s2"><span class="Apple-tab-span"> </span>[button2 </span>addTarget<span class="s2">:</span><span class="s1">self</span><span class="s2"> </span>action<span class="s2">:</span><span class="s1">@selector</span><span class="s2">(</span><span class="s8">showMessge</span><span class="s2">) </span>forControlEvents<span class="s2">:</span>UIControlEventTouchUpInside<span class="s2">];    </span></p> <p class="p3"><span class="s2"><span class="Apple-tab-span"> </span>[button2 </span>setBackgroundColor<span class="s2">:[</span><span class="s4">UIColor</span><span class="s2"> </span>redColor<span class="s2">]];</span></p> <p class="p1"><span class="Apple-tab-span"> </span><span class="s4">UIBarButtonItem</span> *barButtonItem = [[<span class="s4">UIBarButtonItem</span> <span class="s7">alloc</span>] <span class="s7">initWithCustomView</span>:button2];</p> <p class="p2"><span class="Apple-tab-span"> </span></p> <p class="p4"><span class="s2"><span class="Apple-tab-span"> </span></span>//button2</p> <p class="p1"><span class="Apple-tab-span"> </span><span class="s4">UIImage</span> *Img1= [<span class="s4">UIImage</span> <span class="s7">imageNamed</span>:<span class="s9">@"ICON/1.png"</span>];</p> <p class="p1"><span class="Apple-tab-span"> </span><span class="s4">UIImage</span> *Img2 = [<span class="s4">UIImage</span> <span class="s7">imageNamed</span>:<span class="s9">@"ICON/2.png"</span>];</p> <p class="p3"><span class="s2"><span class="Apple-tab-span"> </span></span><span class="s4">UIButton</span><span class="s2"> *btn = [</span><span class="s4">UIButton</span><span class="s2"> </span>buttonWithType<span class="s2">:</span>UIButtonTypeCustom<span class="s2">];</span></p> <p class="p5"><span class="s2"><span class="Apple-tab-span"> </span>btn.</span>adjustsImageWhenDisabled<span class="s2"> = </span><span class="s1">YES</span><span class="s2">;</span></p> <p class="p3"><span class="s2"><span class="Apple-tab-span"> </span>[btn </span>setEnabled<span class="s2">:</span><span class="s1">NO</span><span class="s2">];</span></p> <p class="p3"><span class="s2"><span class="Apple-tab-span"> </span>[btn </span>setImage<span class="s2">:Img2 </span>forState<span class="s2">:</span>UIControlStateNormal<span class="s2">];</span></p> <p class="p3"><span class="s2"><span class="Apple-tab-span"> </span>[btn </span>setImage<span class="s2">:Img1 </span>forState<span class="s2">:</span>UIControlStateDisabled<span class="s2">];</span></p> <p class="p2"><span class="Apple-tab-span"> </span></p> <p class="p1"><span class="Apple-tab-span"> </span>btn.<span class="s4">frame</span> = <span class="s7">CGRectMake</span>(<span class="s5">0</span>, <span class="s5">0</span>, Img1.<span class="s4">size</span>.<span class="s4">width</span>, Img1.<span class="s4">size</span>.<span class="s4">height</span>);</p> <p class="p3"><span class="s2"><span class="Apple-tab-span"> </span>[btn </span>addTarget<span class="s2">:</span><span class="s1">self</span><span class="s2"> </span>action<span class="s2">:</span><span class="s1">@selector</span><span class="s2">(</span><span class="s8">showMessge</span><span class="s2">) </span>forControlEvents<span class="s2">:</span>UIControlEventTouchUpInside<span class="s2">]; </span></p> <p class="p3"><span class="s2"><span class="Apple-tab-span"> </span>[btn </span>setBackgroundColor<span class="s2">:[</span><span class="s4">UIColor</span><span class="s2"> </span>redColor<span class="s2">]];</span></p> <p class="p1"><span class="Apple-tab-span"> </span><span class="s4">UIBarButtonItem</span> *shuffleBarItem = [[<span class="s4">UIBarButtonItem</span> <span class="s7">alloc</span>]<span class="Apple-tab-span"> </span><span class="s7">initWithCustomView</span>:btn];</p> <p class="p2"/> <p class="p2"><span class="Apple-tab-span"> </span></p> <p class="p4"><span class="s2"><span class="Apple-tab-span"> </span></span>//button3</p> <p class="p3"><span class="s2"><span class="Apple-tab-span"> </span></span><span class="s4">UIButton</span><span class="s2"> *button1 = [</span><span class="s4">UIButton</span><span class="s2"> </span>buttonWithType<span class="s2">:</span>UIButtonTypeCustom<span class="s2">];</span></p> <p class="p3"><span class="s2"><span class="Apple-tab-span"> </span>[button1 </span>setBackgroundColor<span class="s2">:[</span><span class="s4">UIColor</span><span class="s2"> </span>redColor<span class="s2">]];</span></p> <p class="p3"><span class="s2"><span class="Apple-tab-span"> </span>[button1 </span>setBackgroundImage<span class="s2">:[</span><span class="s4">UIImage</span><span class="s2"> </span>imageNamed<span class="s2">:</span><span class="s9">@"ICON/1.png"</span><span class="s2">] </span>forState<span class="s2">:</span>UIControlStateNormal<span class="s2">];</span></p> <p class="p3"><span class="s2"><span class="Apple-tab-span"> </span>[button1 </span>setTitle<span class="s2">:</span><span class="s9">@"Delete"</span><span class="s2"> </span>forState<span class="s2">:</span>UIControlStateNormal<span class="s2">];</span></p> <p class="p1"><span class="Apple-tab-span"> </span>button1.<span class="s4">titleLabel</span>.<span class="s4">font</span> = [<span class="s4">UIFont</span> <span class="s7">fontWithName</span>:<span class="s9">@"Helvetica-Bold"</span> <span class="s7">size</span>:<span class="s5">12.0f</span>];</p> <p class="p3"><span class="s2"><span class="Apple-tab-span"> </span>[button1.</span><span class="s4">layer</span><span class="s2"> </span>setCornerRadius<span class="s2">:</span><span class="s5">4.0f</span><span class="s2">];</span></p> <p class="p3"><span class="s2"><span class="Apple-tab-span"> </span>[button1.</span><span class="s4">layer</span><span class="s2"> </span>setMasksToBounds<span class="s2">:</span><span class="s1">YES</span><span class="s2">];</span></p> <p class="p1"><span class="Apple-tab-span"> </span>[button1.<span class="s4">layer</span> <span class="s7">setBorderWidth</span>:<span class="s5">1.0f</span>];</p> <p class="p3"><span class="s2"><span class="Apple-tab-span"> </span>[button1.</span><span class="s4">layer</span><span class="s2"> </span>setBorderColor<span class="s2">: [[</span><span class="s4">UIColor</span><span class="s2"> </span>grayColor<span class="s2">] </span>CGColor<span class="s2">]];</span></p> <p class="p1"><span class="Apple-tab-span"> </span>button1.<span class="s4">frame</span>=<span class="s7">CGRectMake</span>(<span class="s5">0.0</span>, <span class="s5">100.0</span>, <span class="s5">60.0</span>, <span class="s5">30.0</span>);</p> <p class="p3"><span class="s2"><span class="Apple-tab-span"> </span>[button1 </span>addTarget<span class="s2">:</span><span class="s1">self</span><span class="s2"> </span>action<span class="s2">:</span><span class="s1">@selector</span><span class="s2">(</span><span class="s8">showMessge</span><span class="s2">) </span>forControlEvents<span class="s2">:</span>UIControlEventTouchUpInside<span class="s2">];</span></p> <p class="p5"><span class="s2"><span class="Apple-tab-span"> </span></span>UIBarButtonItem<span class="s2">* Item1 = [[</span>UIBarButtonItem<span class="s2"> </span><span class="s7">alloc</span><span class="s2">] </span><span class="s7">initWithCustomView</span><span class="s2">:button1];</span></p> <p class="p2"><span class="Apple-tab-span"> </span></p> <p class="p4"><span class="s2"><span class="Apple-tab-span"> </span></span>//button4</p> <p class="p3"><span class="s2"><span class="Apple-tab-span"> </span></span><span class="s4">UIButton</span><span class="s2"> *backButton = [</span><span class="s4">UIButton</span><span class="s2"> </span>buttonWithType<span class="s2">:</span>UIButtonTypeCustom<span class="s2">];</span></p> <p class="p1"><span class="Apple-tab-span"> </span>backButton.<span class="s4">frame</span> = <span class="s7">CGRectMake</span>(<span class="s5">0</span>, <span class="s5">0</span>, <span class="s5">10</span>, <span class="s5">29.0</span>);</p> <p class="p3"><span class="s2"><span class="Apple-tab-span"> </span>[backButton </span>setImage<span class="s2">:[</span><span class="s4">UIImage</span><span class="s2"> </span>imageNamed<span class="s2">:</span><span class="s9">@"ICON/1.png"</span><span class="s2">] </span>forState<span class="s2">:</span>UIControlStateNormal<span class="s2">];</span></p> <p class="p3"><span class="s2"><span class="Apple-tab-span"> </span>[backButton </span>setBackgroundColor<span class="s2">:[</span><span class="s4">UIColor</span><span class="s2"> </span>redColor<span class="s2">]];</span></p> <p class="p5"><span class="s2"><span class="Apple-tab-span"> </span></span>UIBarButtonItem<span class="s2">* btnn = [[</span>UIBarButtonItem<span class="s2"> </span><span class="s7">alloc</span><span class="s2">] </span><span class="s7">initWithCustomView</span><span class="s2">:backButton];</span></p> <p class="p2"/> <p class="p2"><span class="Apple-tab-span"> </span></p> <p class="p4">//[freshButton release]; </p> <p class="p2"><span class="Apple-tab-span"> </span></p> <p class="p1"><span class="Apple-tab-span"> </span><span class="s4">UIToolbar</span> *myToolBar = [[<span class="s4">UIToolbar</span> <span class="s7">alloc</span>] <span class="s7">initWithFrame</span>:<span class="s7">CGRectMake</span>(<span class="s5">0.0f</span>, <span class="s5">0.0f</span>, <span class="s5">320.0f</span>, <span class="s5">44.0f</span>)];</p> <p class="p5"><span class="s2"><span class="Apple-tab-span"> </span></span>NSMutableArray<span class="s2"> *myToolBarItems = [</span>NSMutableArray<span class="s2"> </span><span class="s7">array</span><span class="s2">];</span></p> <p class="p3"><span class="s2"><span class="Apple-tab-span"> </span>[myToolBarItems </span>addObject<span class="s2">:[[[</span><span class="s4">UIBarButtonItem</span><span class="s2"> </span>alloc<span class="s2">] </span>initWithTitle<span class="s2">:</span><span class="s9">@"myTile"</span><span class="s2"> </span></p> <p class="p3"><span class="s2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>style<span class="s2">:</span>UIBarButtonItemStylePlain</p> <p class="p1"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>   <span class="s7">target</span>:<span class="s1">self</span> </p> <p class="p1"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>   <span class="s7">action</span>:<span class="s1">@selector</span>(<span class="s7">action</span>)] <span class="s7">autorelease</span>]];</p> <p class="p1"><span class="Apple-tab-span"> </span>[myToolBar <span class="s7">setItems</span>:myToolBarItems <span class="s7">animated</span>:<span class="s1">YES</span>];</p> <p class="p1"><span class="Apple-tab-span"> </span>[myToolBar <span class="s7">setItems</span>:[<span class="s4">NSArray</span> <span class="s7">arrayWithObjects</span>:searchBarButtonItem,freshButton,btnn,Item1,barButtonItem,shuffleBarItem, <span class="s1">nil</span>] <span class="s7">animated</span>:<span class="s1">YES</span>];</p> <p class="p4"><span class="s2"><span class="Apple-tab-span"> </span></span>//[myToolBar release];</p> <p class="p4"><span class="s2"><span class="Apple-tab-span"> </span></span>//[myToolBarItems release];</p> <p class="p2"><span class="Apple-tab-span"> </span></p> <p class="p2"><span class="Apple-tab-span"> </span></p> <p class="p2"><span class="Apple-tab-span"> </span></p> <p class="p2"><span class="Apple-tab-span"> </span></p> <p class="p2"><span class="Apple-tab-span"> </span></p> <p class="p1"><span class="Apple-tab-span"> </span>[<span class="s1">self</span>.<span class="s4">view</span> <span class="s7">addSubview</span>:myToolBar];<span class="Apple-tab-span"> </span></p> <p class="p2"><span class="Apple-tab-span"> </span></p> <p class="p4">//<span class="Apple-tab-span"> </span>//<span class="s6">首先需要创建一个</span>NSMutableArray   </p> <p class="p4">//<span class="Apple-tab-span"> </span>NSMutableArray *buttons=[[NSMutableArray  alloc]initWithCapacity:3];  </p> <p class="p4">//<span class="Apple-tab-span"> </span>[buttons  autorelease];  </p> <p class="p4">//<span class="Apple-tab-span"> </span></p> <p class="p4">//<span class="Apple-tab-span"> </span>//<span class="s6">创建一个</span> UIBarButtonItem <span class="s6">系统刷新按钮</span>  <span class="s6">并且加入到</span>Array<span class="s6">中</span>  </p> <p class="p4">//<span class="Apple-tab-span"> </span>UIBarButtonItem   *freshButton=[[UIBarButtonItem alloc]  initWithBarButtonSystemItem: UIBarButtonSystemItemRefresh     target:self   action:@selector(OnrefreshMap:)];  </p> <p class="p4">//<span class="Apple-tab-span"> </span>[buttons addObject:freshButton];  </p> <p class="p4">//<span class="Apple-tab-span"> </span>[freshButton release];  </p> <p class="p6"><span class="s10">//<span class="Apple-tab-span"> </span>//</span>创建一个空格<span class="s10"> </span>,加入到<span class="s10">array</span>,用来将下面加入的按钮按照右边对齐<span class="s10">  </span></p> <p class="p4">//<span class="Apple-tab-span"> </span>UIBarButtonItem   *SpaceButton=[[UIBarButtonItem alloc]  initWithBarButtonSystemItem: UIBarButtonSystemItemFlexibleSpace     target:nil   action:nil];  </p> <p class="p4">//<span class="Apple-tab-span"> </span>[buttons addObject:SpaceButton];  </p> <p class="p4">//<span class="Apple-tab-span"> </span>[SpaceButton release];  </p> <p class="p4">//<span class="Apple-tab-span"> </span></p> <p class="p6"><span class="s10">//<span class="Apple-tab-span"> </span>//</span>创建一个<span class="s10"> </span>系统<span class="s10"> </span>搜索按钮,加入到<span class="s10">array</span>,放到右边<span class="s10">  </span></p> <p class="p4">//<span class="Apple-tab-span"> </span>UIBarButtonItem   *searchSelfButton=[[UIBarButtonItem alloc]  initWithBarButtonSystemItem: UIBarButtonSystemItemSearch     target:self   action:@selector(OnFindSelf:)];  </p> <p class="p4">//<span class="Apple-tab-span"> </span>[buttons addObject:searchSelfButton];  </p> <p class="p4">//<span class="Apple-tab-span"> </span>[searchSelfButton release];  </p> <p class="p4">//<span class="Apple-tab-span"> </span></p> <p class="p4">//<span class="Apple-tab-span"> </span>//<span class="s6">最后,将</span>array <span class="s6">设置给</span>toolbar  </p> <p class="p4">//<span class="Apple-tab-span"> </span>[myToolBar setItems:buttons animated:YES];  </p> <p class="p4">//<span class="Apple-tab-span"> </span>[myToolBar  sizeToFit];  </p> <p class="p2"/> <p class="p1">}</p><p/>

posted on 2011-07-13 16:25  风乔  阅读(73)  评论(0编辑  收藏  举报

导航