<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Sealyu

    --- 博客已遷移至: http://www.sealyu.com/blog

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      618 隨筆 :: 87 文章 :: 225 評論 :: 0 Trackbacks

    Editor’s Note: You’ve seen the slick supercool gradient UITableView backgrounds, and this is how to make them quick and easy.  Thanks to Brett Romero of Cygen for this tutorial, ManiacDev.Com’s first submitted tutorial.  If you’ve created a quality, original tutorial that you think iPhone developers might want to read about please e-mail webmaster@maniacdev.com.
    - Johann Dowa, ManiacDev.Com
     
    This demonstration provides an example of how to spice up your UITableView rows for a more polished look. In addition to seeing how easy it can be to design a nice graphic for your iPhone app, you get a start to finish implementation.

    This video was embedded using the YouTuber plugin by Roy Tanck. Adobe Flash Player is required to view the video.
    The finished product is shown below.

     

    Rather than sticking with stock components included in Interface Builder, this demonstration shows a simple technique that gives your app a more professional look. As a developer, it can be difficult to create nice looking graphics for your app. Hiring a designer can quickly exceed the budget. However, creating some nice looking graphics is certainly achievable as a beginning designer. In addition to picking up some new great skills, a polished off UI can lend more creditability to your app and provide an overall better user experience.

    In the demo, Photoshop Elements is used, which is 80 bucks at adobe.com with a mail-in rebate. To get started, create a new image with these values:

    • Width: 80 pixels
    • Height: 40 pixels
    • Background Contents: Transparent

    Select a foreground color from the toolbar, as shown below:

     

     

    Now select the gradient button, as shown below:

     

     

    With the gradient selected, swipe from bottom to top on your image. This should produce a gradient color. Now choose File and “Save for Web”. You’ve just created the image we’ll use in our tableview. Let’s switch over to Xcode and implement the image.

    In Xcode, we start by creating a navigation based application.

    Once the application has been created, add the newly created image by right clicking the Resources folder then “Add” and “Existing Files”, as shown below:

     

     

     

     

    The following code snippet creates two views. Both are then added to the cell’s view. Because the label, which is a view, is added as the last view, we need to ensure its background is transparent (clearColor). Otherwise, it will cover part or all (depending on the size we set) of our background image. Thinking about what this stack of layers will look like, below is a screenshot of the same scenario in Interface Builder:

     

     

    From the screenshot, you can see the cell’s view owns the imageview and label. Although closer to the bottom, the label is actually top most to the user, hence the reason we need its background to clear.

    Let’s take a look at the implementation in Xcode, which is all done in the UITableView delegate method cellForRowAtIndexPath:.

    UIImage *image = [UIImage imageNamed:@"gradientcolor.png"];
    UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
    imageView.contentMode = UIViewContentModeScaleToFill;
    cell.backgroundView = imageView;
    [imageView release];
    UILabel *label = [[UILabel alloc] init];
    label.text = @"testing colors";
    label.frame = cell.bounds;
    label.backgroundColor = [UIColor clearColor];
    label.textAlignment = UITextAlignmentCenter;
    [cell addSubview:label];
    return cell;
    

    In the above snippet, we create an image object using the image we added to our app bundle. Next, we create a UIImageView object with the newly created image. The image view will be assigned to our cell’s background view. The backgroundView will retain an instance of the imageView. Therefore, we release our instance, as follows:

    [imageView release];
    

    If we had not released our instance, we’d have two instances of the imageView in memory and thus a memory leak. Moving on down in the code, we create an instance of a label. We set the label’s size to cover the entire cell. The label’s background is set to clear or transparent so it doesn’t hide the cell’s background image. Our assigned text is centered and finally, we add the label to the cell’s view, making it the top most view in the cell.

    posted on 2010-10-08 11:02 seal 閱讀(331) 評論(0)  編輯  收藏 所屬分類: iPhone
    主站蜘蛛池模板: 久久久无码精品亚洲日韩蜜臀浪潮 | 免费H网站在线观看的| 中文字幕精品无码亚洲字| 免费看无码特级毛片| 97在线视频免费播放| 亚洲AV永久无码精品| 可以免费观看的国产视频| 亚洲精品亚洲人成在线观看| 国产精品免费久久| 精品久久久久久久久免费影院| 亚洲国产精品自产在线播放 | 久久久WWW成人免费精品| 在线美女免费观看网站h| 亚洲狠狠综合久久| 中文字幕免费视频一| 亚洲女人影院想要爱| 国产A∨免费精品视频| 国产亚洲日韩一区二区三区| 亚洲人AV在线无码影院观看| 野花香在线视频免费观看大全| 亚洲一级片免费看| 亚洲色大成网站www| 亚洲精品视频在线免费| 亚洲国产成a人v在线| 久久久免费的精品| 亚洲国产精品xo在线观看| 永久中文字幕免费视频网站| 亚洲日产2021三区| 免费观看a级毛片| jizz中国免费| 亚洲精品福利在线观看| 在线观看91精品国产不卡免费| 粉色视频在线观看www免费| 自拍偷自拍亚洲精品被多人伦好爽 | 91av免费观看| 亚洲成aⅴ人片久青草影院按摩| 久久久久久国产精品免费免费| 亚洲AV成人精品网站在线播放| 免费无码毛片一区二区APP| 亚洲色婷婷综合久久| 男女一边桶一边摸一边脱视频免费|