亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

iOSUI控件(3)

2019-11-14 19:09:02
字體:
來源:轉載
供稿:網友

1.開關控件

UISwitch控件代表一個開關按鈕,用于處理布爾值。可通過監控ValueChange事件來檢測開關按鈕的狀態切換,也可通過屬性on或實例方法isOn來獲取當前值。

示例:通過switch開關來控制背景顏色
- (IBAction)backChange:(UISwitch *)sender {    if ([sender isOn]) {        [self.view setBackgroundColor:[UIColor whiteColor]];            }    else    {        [self.view setBackgroundColor:[UIColor blackColor]];    }}

2.分段控件(UISegmentedControl)

分段控件提供一欄按鈕,每次只能激活其中一個按鈕。常用語在不同類別的信息之間選擇,或在不同的屏幕之間切換。

支持的屬性:

  1. Style 設置控件的風格
  2. State 設置控件不保持狀態
  3. Tint 設置被選中分段的高亮顏色
  4. Segments 設置控件的分段數
  5. Segment 選擇某個分段
  6. Title 選擇分段的標題
  7. Image 選擇分段的圖片
  8. Behavior
    Enabled: 設置控件是否可用
    Selected:設置是否被選中
實例: 分段控件設置背景顏色,動態增加、刪除分段

效果圖:

主要實現代碼:

- (IBAction)segmentChanged:(UISegmentedControl *)sender {    switch ([sender selectedSegmentIndex]) {        case 0:            [self.view setBackgroundColor:[UIColor redColor]];            break;             case 1:            [self.view setBackgroundColor:[UIColor greenColor]];             break;             case 2:            [self.view setBackgroundColor:[UIColor blueColor]];             break;             case 3:            [self.view setBackgroundColor:[UIColor purpleColor]];             break;                    default:            break;    }}- (IBAction)add:(UIButton *)sender {    NSUInteger count = self.seg1.numberOfSegments;    NSString*  title = self.tv.text;    if([title length] > 0)    {        [self.seg1 insertSegmentWithTitle:title atIndex:count animated:YES];    }    }- (IBAction)remove:(UIButton *)sender {    NSUInteger count = self.seg1.numberOfSegments;    [self.seg1 removeSegmentAtIndex:count-1 animated:YES];}

3.圖像控件(UIImageView)

代表一個圖片顯示控件,直接繼承UIView,沒有繼承UIControl。

可以通過如下兩個屬性訪問或設置控件顯示的圖片:

  • image: 訪問或設置該控件顯示的圖片
  • highlightedImage 訪問或設置該控件處于高亮狀態時顯示的圖片

還可以使用動畫顯示一組圖片,主要屬性和方法如下:

  • animationImages: 訪問或設置該UIImageView需要動畫顯示的多張圖片。NSArray
  • highlightedAnimationImages: 訪問或設置該UIImageView 高亮狀態下需要動畫顯示的多張圖片。該屬性是一個NSArray對象。
  • animationDuratin: 訪問或設置 動畫持續時間
  • animationRepeatCount: 訪問或設置動畫持續次數
  • startAnimating: 開始播放動畫
  • isAnimating: 該方法判斷該UIImageView是否播放動畫
實例: 圖片瀏覽器及“幻燈片”播放器

效果圖:

NSArray * images;NSArray * images1;int curImage;CGFloat alpha;-(void) viewDidLoad{    [super viewDidLoad];    curImage = 0;    alpha = 1.0;    images = [NSArray arrayWithObjects:@"1.jpg",@"2.jpg",@"3.jpg" ,@"4.jpg",nil];    //啟動iv1控件的用戶交互,從而允許該控件能響應用戶手勢    self.iv1.userInteractionEnabled = YES;    //創建一個輕擊的手勢檢測器    UITapGestureRecognizer * singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(clicked:)];    //為控件添加手勢    [self.iv1 addGestureRecognizer:singleTap];        /*     *幻燈片播放     */    self.iv3.animationImages=[NSArray arrayWithObjects:                             [UIImage imageNamed:@"1.jpg"],                             [UIImage imageNamed:@"2.jpg"],                             [UIImage imageNamed:@"3.jpg"],                             [UIImage imageNamed:@"4.jpg"],nil ];        //設置動畫總時間    self.iv3.animationDuration=1.0;        //設置重復次數,0表示不重復    self.iv3.animationRepeatCount=0;        //開始動畫    [self.iv3 startAnimating];    }- (IBAction)plus:(UIButton *)sender {    alpha += 0.2;    if(alpha >= 1.0)    {        alpha = 1.0;    }    self.iv1.alpha = alpha;}- (IBAction)minus:(UIButton *)sender {    alpha -= 0.2;    if(alpha <= 0.0)    {        alpha = 0.0;    }    self.iv1.alpha = alpha;}- (IBAction)next:(UIButton *)sender {    self.iv1.image = [UIImage imageNamed:[images objectAtIndex:(++curImage % images.count)]];}-(void) clicked:(UIGestureRecognizer*)getureRecognizer{    //獲取正在顯示的原始圖片    UIImage * srcImage = self.iv1.image;    //獲取用戶手指在iv1控件上的觸碰點    CGPoint pt = [getureRecognizer locationInView:self.iv1];    //獲取正在顯示的原圖對應的CGImageRef    CGImageRef sourceImageRef = [srcImage CGImage];    //獲取圖片實際大小與第一個UIImageView的縮放比例    CGFloat scale = srcImage.size.width / 320;    //將iv控件上的觸碰點的左邊換算成原始圖片上的位置    CGFloat x = pt.x * scale;    CGFloat y = pt.y * scale;    if(x + 120 > srcImage.size.width)    {        x = srcImage.size.width -140;    }    if(y+ 120 > srcImage.size.height)    {        y = srcImage.size.height - 140;    }    CGImageRef newImageRef = CGImageCreateWithImageInRect(sourceImageRef, CGRectMake(x,y, 140, 140));    self.iv2.image = [UIImage imageWithCGImage:newImageRef];}

4. 進度條

包括UiprogressView和UIActivityIndicatorView,前者顯示 百分比,后者顯示衣蛾旋轉的齒輪。

4.1 UIPRogressView

UIProgressView繼承UIView。

支持的主要屬性:

  1. Style
  2. Progress 設置進度條任務的完成比例,0.0-0.1之間。
  3. Progress Tint 設置已經完成進度的顏色。
  4. Track Tint 設置進度條的軌道顏色
  5. progressImage:
  6. trackImage:

4.2 UIActivityIndicatorView

表示任務正在進行中,該控件顯示一個旋轉的進度換,不精確顯示百分比。

支持的屬性:

  1. Style
  2. Color
  3. Behavior

    • Animating: 勾選控制進度環顯示出來后立即開始轉動
    • Hides When Stopped: 設置進度換停止轉動時自動隱藏

方法:

  1. -startAnimating: 控制進度環開始轉動
  2. -stopAnimating: 控制進度環停止轉動

5. 拖動條(UISlider)

UISlider支持的屬性與UIProgressBar相似。UISlider支持高度定制,包括定制拖動條的軌道、以完成精度的外觀。

  1. setMinimumTrackImage:forState: 設置拖動條已完成進度的軌道圖片
  2. setMaximumTrackImage:forState: 設置拖動條外完成進度軌道圖片
  3. setThumbImage:forState: 設置拖動條上滑塊的圖片

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一个色综合导航| 久久国内精品一国内精品| 日韩av免费网站| 91久久国产精品| 成人a在线视频| 亚洲国产精品大全| 欧美精品在线播放| 一区国产精品视频| 日韩女优在线播放| 亚洲精品xxx| 久久91超碰青草是什么| 欧美韩国理论所午夜片917电影| 日韩国产在线播放| 日韩在线观看视频免费| 亚洲欧美一区二区三区在线| 久久久精品国产亚洲| 国产69精品久久久久99| 欧洲美女7788成人免费视频| 亚洲国产欧美一区二区三区久久| 日韩电影免费在线观看| 欧美国产日韩一区| 欧美激情在线观看视频| 欧美一级大片在线免费观看| 亚洲人成伊人成综合网久久久| 菠萝蜜影院一区二区免费| 人妖精品videosex性欧美| 久久亚洲精品中文字幕冲田杏梨| 久久精品91久久香蕉加勒比| 色综合久久中文字幕综合网小说| 欧美日韩亚洲激情| 国产欧美一区二区三区在线看| 成人精品一区二区三区电影黑人| 日韩精品中文字| 亚洲精品一区在线观看香蕉| 欧美午夜丰满在线18影院| 国产激情999| 久久久在线观看| 狠狠躁夜夜躁久久躁别揉| 国产精品视频男人的天堂| 国产网站欧美日韩免费精品在线观看| 亚洲一区av在线播放| 久久久久女教师免费一区| 国产精品色视频| 国产日韩综合一区二区性色av| 久久影视免费观看| 久久国产天堂福利天堂| 日韩精品中文字幕有码专区| 久久中文久久字幕| 久久久国产视频91| 欧美极品少妇xxxxx| 人人做人人澡人人爽欧美| www.美女亚洲精品| 久久久亚洲国产天美传媒修理工| 91精品啪在线观看麻豆免费| 在线不卡国产精品| 国产专区精品视频| 欧洲日本亚洲国产区| 欧美日韩高清区| 91精品国产91久久久久福利| 亚洲性生活视频在线观看| 成人黄色av免费在线观看| 在线视频欧美日韩| 这里只有视频精品| 久久综合伊人77777尤物| 日韩最新av在线| 久久精品国产99国产精品澳门| 久久久久久久91| 中文字幕国产亚洲| 欧美日韩亚洲视频| 久久成人国产精品| 国产精品久久久久久久app| 国产精品成人av在线| 亚洲品质视频自拍网| 亚洲一区二区久久久久久| 2019亚洲日韩新视频| 91av在线不卡| 国产在线a不卡| 中文字幕一区二区三区电影| 自拍偷拍亚洲精品| 日韩精品久久久久| 欧美天天综合色影久久精品| 亚洲精品电影在线| 久久av中文字幕| 97超碰国产精品女人人人爽| 亚洲精品日韩久久久| 国产91精品黑色丝袜高跟鞋| 亚洲男人天天操| 国产精品久久久久久亚洲影视| 欧美床上激情在线观看| 成人国产精品一区二区| 久久久久久久影视| 92国产精品久久久久首页| 国产精品视频网址| 日本一本a高清免费不卡| 91精品国产高清| 亚洲最新中文字幕| 国产精品久久久久久久久久99| 精品一区二区亚洲| 日韩综合视频在线观看| 亚洲va欧美va国产综合剧情| 国产成人avxxxxx在线看| 久久综合久久美利坚合众国| 日本亚洲欧美三级| 久久天天躁夜夜躁狠狠躁2022| 国产精品免费视频久久久| 久久久久亚洲精品国产| 97香蕉超级碰碰久久免费软件| 69av在线视频| 久久91亚洲精品中文字幕| 国产亚洲精品激情久久| 久久精品视频中文字幕| 亚洲福利在线播放| 日韩在线视频观看| 国产成人精品视频在线| 亚洲欧美日韩国产精品| 欧美视频专区一二在线观看| 中文字幕9999| 麻豆国产va免费精品高清在线| 国产aⅴ夜夜欢一区二区三区| 亚洲精品视频中文字幕| 国产精品免费一区二区三区都可以| 亚洲国产高清高潮精品美女| 亚洲已满18点击进入在线看片| 亚洲自拍欧美色图| 日韩中文字幕网站| 国产精品夫妻激情| 国产精品网站入口| 97精品国产aⅴ7777| 国产91精品青草社区| 色噜噜狠狠狠综合曰曰曰| 91免费欧美精品| 久久视频在线播放| 亚洲三级黄色在线观看| 大荫蒂欧美视频另类xxxx| 国产男女猛烈无遮挡91| 亚洲性视频网站| 韩国一区二区电影| 日韩欧美极品在线观看| 欧美乱妇高清无乱码| 国产欧美日韩中文字幕| 国产美女主播一区| 久热精品视频在线| 国产精品第100页| 亚洲另类图片色| 国产精品视频资源| 97视频在线观看网址| 奇门遁甲1982国语版免费观看高清| 久久久久久久久久久国产| 国产精品一区二区久久精品| 日韩av黄色在线观看| 国产精品电影在线观看| 欧洲日本亚洲国产区| 人人澡人人澡人人看欧美| 欧美亚州一区二区三区| 91亚洲精品在线观看| 青青草原成人在线视频| 8x拔播拔播x8国产精品| 91久久精品日日躁夜夜躁国产| 亚洲网在线观看| 黑人与娇小精品av专区| 久久精品视频99| 欧美日韩国产精品专区| 日本高清不卡在线| 日韩成人激情影院|