最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS自定義滑桿效果

 更新時間:2022年04月26日 17:24:41   作者:ChasingDreamsCoder  
這篇文章主要為大家詳細(xì)介紹了iOS自定義滑桿效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了iOS自定義滑桿的具體代碼,供大家參考,具體內(nèi)容如下

先讓我們看看效果:

主要實現(xiàn)的代碼:

UIImage *thumbWithLevel(float aLevel)
{
? ? float INSET_AMT = 1.5f;
? ? CGRect baseRect = CGRectMake(0, 0, 40, 100);
? ? CGRect thumbRect = CGRectMake(0, 40, 40, 20);
? ??
? ? UIGraphicsBeginImageContext(baseRect.size);
? ? CGContextRef context = UIGraphicsGetCurrentContext();
? ??
? ? [[UIColor darkGrayColor] setFill];
? ? CGContextAddRect(context, CGRectInset(thumbRect, INSET_AMT, INSET_AMT));
? ? CGContextFillPath(context);
? ??
? ? [[UIColor whiteColor] setStroke];
? ? CGContextSetLineWidth(context, 2);
? ? CGContextAddRect(context, CGRectInset(thumbRect, 2 * INSET_AMT, 2 * INSET_AMT));
? ? CGRect ellipseRect = CGRectMake(0, 0, 40, 40);
? ? [[UIColor colorWithWhite:aLevel alpha:1] setFill];
? ? CGContextAddEllipseInRect(context, ellipseRect);
? ? CGContextFillPath(context);
? ??
? ? NSString *numString = [NSString stringWithFormat:@"%0.2f",aLevel];
? ? UIColor *textColor = (aLevel > 0.5) ? [UIColor blackColor] : [UIColor whiteColor];
? ? UIFont *font = [UIFont fontWithName:@"Georgia" size:15];
? ? NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init];
? ? style.lineBreakMode = NSLineBreakByCharWrapping;
? ? style.alignment = NSTextAlignmentCenter;
? ? NSDictionary *attr = @{NSFontAttributeName:font,NSParagraphStyleAttributeName:style,NSForegroundColorAttributeName:textColor};
? ? [numString drawInRect:CGRectInset(ellipseRect, 0, 6) withAttributes:attr];
? ??
? ? [[UIColor grayColor] setStroke];
? ? CGContextSetLineWidth(context, 3);
? ? CGContextAddEllipseInRect(context, CGRectInset(ellipseRect, 2, 2));
? ? CGContextStrokePath(context);
? ??
? ? UIImage *theImage = UIGraphicsGetImageFromCurrentImageContext();
? ? UIGraphicsEndImageContext();
? ??
? ? return ?theImage;
}

在這里我們通過context的方法將圖片畫出了,對于性能有點要求,但是現(xiàn)在應(yīng)該不在乎這點性能了

- (void)updateThumb
{
? ? if ((self.value < 0.98) && (ABS(self.value - previousValue) < 0.1f)) {
? ? ? ? return;
? ? }
? ??
? ? UIImage *customImg = thumbWithLevel(self.value);
? ? [self setThumbImage:customImg forState:UIControlStateHighlighted];
? ? previousValue = self.value;
}

通過滑塊的值來使上面的值進(jìn)行變化,更加的直觀

[self setThumbImage:simpleThumb() forState:UIControlStateNormal];
? [self addTarget:self action:@selector(startDrag:) forControlEvents:UIControlEventTouchDown];
? [self addTarget:self action:@selector(updateThumb) forControlEvents:UIControlEventValueChanged];
? [self addTarget:self action:@selector(endDrag:) forControlEvents:UIControlEventTouchUpOutside | UIControlEventTouchUpInside];

對于不同的狀態(tài)來進(jìn)行不同的操作,讓滑桿的用戶體驗度更加的完整

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • IOS Object-C 中Runtime詳解及實例代碼

    IOS Object-C 中Runtime詳解及實例代碼

    這篇文章主要介紹了IOS Object-C 中Runtime詳解及實例代碼的相關(guān)資料,OC中的對象其實在Runtime中都會用結(jié)構(gòu)體來表示,這個結(jié)構(gòu)體中包含了類名、成員變量列表、方法列表、協(xié)議列表、緩存等,需要的朋友可以參考下
    2017-03-03
  • iOS中UIAlertController設(shè)置自定義標(biāo)題與內(nèi)容的方法

    iOS中UIAlertController設(shè)置自定義標(biāo)題與內(nèi)容的方法

    UIAlertController是iOS8推出的新概念,取代了之前的 UIAlertView和UIActionSheet(雖然現(xiàn)在仍可以使用,但是會有警告)。下面這篇文章主要給大家介紹了關(guān)于iOS中UIAlertController如何設(shè)置自定義標(biāo)題與內(nèi)容的相關(guān)資料,需要的朋友可以參考下。
    2017-10-10
  • IOS中UIWebView的使用詳解

    IOS中UIWebView的使用詳解

    這篇文章主要介紹了IOS中UIWebView的使用詳解,涉及到初始化與三種加載方式,一些常用的屬性和變量及ios7中的一些新特征,本文介紹的非常詳細(xì),感興趣的朋友一起學(xué)習(xí)吧
    2016-02-02
  • iOS中sqlite數(shù)據(jù)庫的原生用法

    iOS中sqlite數(shù)據(jù)庫的原生用法

    這篇文章主要為大家詳細(xì)介紹了iOS中sqlite數(shù)據(jù)庫的原生用法,sqlite數(shù)據(jù)庫相信各位早已耳聞,非常輕巧的一個數(shù)據(jù)庫,數(shù)據(jù)庫僅一個文件,即建即用,感興趣的小伙伴們可以參考一下3
    2016-05-05
  • Objective-C編程中語句和變量的一些編寫規(guī)范建議

    Objective-C編程中語句和變量的一些編寫規(guī)范建議

    這篇文章主要介紹了Objective-C編程中語句和變量的一些編寫規(guī)范建議,包括三目運算符和錯誤處理等方面,以及對變量命名的書寫建議,需要的朋友可以參考下
    2016-04-04
  • IOS11新特性與兼容適配

    IOS11新特性與兼容適配

    iOS 11正式發(fā)布了,下面整理了一些該版本下的特點還有如何進(jìn)行兼容適配工作需要做的事情,希望能夠給你提供到幫助。
    2017-11-11
  • iOS APP中保存圖片到相冊時崩潰的解決方法

    iOS APP中保存圖片到相冊時崩潰的解決方法

    下面小編就為大家分享一篇iOS APP中保存圖片到相冊時崩潰的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • iOS?Swift?Lazy?var?View失效問題解決

    iOS?Swift?Lazy?var?View失效問題解決

    這篇文章主要為大家介紹了iOS?Swift?Lazy?var?View失效問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • ios常見加密解密方法(RSA、DES 、AES、MD5)

    ios常見加密解密方法(RSA、DES 、AES、MD5)

    本篇文章主要介紹了ios常見加密解密方法(RSA、DES 、AES、MD5),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • iOS中長按調(diào)出菜單組件UIMenuController的使用實例

    iOS中長按調(diào)出菜單組件UIMenuController的使用實例

    UIMenuController即是用來制作我們平時對文本長按屏幕后顯示出的復(fù)制粘貼等選項菜單,下面就來詳細(xì)整理一下iOS中長按調(diào)出菜單組件UIMenuController的使用實例:
    2016-06-06

最新評論

红安县| 华蓥市| 怀柔区| 吉隆县| 安达市| 文山县| 苏尼特右旗| 丰都县| 格尔木市| 彭泽县| 修武县| 榆中县| 化德县| 包头市| 达尔| 琼结县| 扎囊县| 台山市| 松阳县| 大兴区| 潞西市| 宁远县| 大冶市| 安泽县| 渭源县| 中山市| 张家口市| 类乌齐县| 武城县| 中阳县| 黄石市| 治多县| 九江市| 砚山县| 台安县| 荔浦县| 中超| 东明县| 洛扎县| 平谷区| 长泰县|