UIProgressView 使用图片设置Progress Image和Track Image

问题描述:

在Storyboard中使用UIProgressView 设置了Progress Image和Track Image没能正常的工作。看到网友分享的一个解决方法,这里和需要的网友们分享我的使用经历。如大牛有更好的方法,期待赐教。

图片:

Progress Image:    

Track Image:      

设置成功后的效果:                        

使用环境:

IDE:xcode 6.3

语言:object-c

界面:Storyboard  (我是在storyboard中画的界面,若再代码中画界面,参考UIProgressView使用方法)

解决方法:

使用一个开源的JEProgressView( https://gist.github.com/JohnEstropia  )

1.  把JEProgressView添加到项目中。

2.  在Storyboard中拖一个UIProgressView 组件到界面中。

3.  选中UIProgressView组件,在右边的Identity inspector中关联JEProgressView。

4. 在对应的ViewController里代码调整。

关键代码:

    UIImage *progressImage = [UIImage imageNamed:@"progress_image"];
    UIImage *trackImage = [UIImage imageNamed:@"track_image"];
    //不让图片拉伸变形
    CGFloat top = 10; // 顶端盖高度
    CGFloat bottom = 10 ; // 底端盖高度
    CGFloat left = 20; // 左端盖宽度
    CGFloat right = 20; // 右端盖宽度
    UIEdgeInsets insets = UIEdgeInsetsMake(top, left, bottom, right);
    // 指定为拉伸模式,伸缩后重新赋值
    progressImage = [progressImage resizableImageWithCapInsets:insets resizingMode:UIImageResizingModeStretch];
    trackImage = [trackImage resizableImageWithCapInsets:insets resizingMode:UIImageResizingModeStretch];
    
    _musicProgressView.trackImage = trackImage;
    _musicProgressView.progressImage = progressImage;
时间: 2024-10-14 05:56:07

UIProgressView 使用图片设置Progress Image和Track Image的相关文章

iOS开发中的错误整理,启动图片设置了没有效果;单独创建xib需要注意的事项;图片取消系统渲染的快捷方式

一.启动图片设置了没有效果 解决方案:缓存啊!卸了程序重新安装吧!!!!! 二.单独创建xib需要注意的事项 三.图片取消系统渲染的快捷方式

图片设置3D效果

/** * 图片绘制3d效果 * @param srcImage * @param radius * @param border * @param padding * @return * @throws IOException */ public static BufferedImage draw3D(BufferedImage srcImage, int radius, int border, int padding, Color bgColor) throws IOException{ in

jq实现剪裁图片设置为头像

有时候我们需要设置为这样,就是将某些图片设置为剪裁成设置的尺寸:就是这样的 插件的地址: http://www.htmleaf.com/jQuery/Image-Effects/201504211716.html可以兼容ie8的 注意:说一下现在图片的剪裁可以用clip用法就是clip:rect(top right bottom left):在这个img的需要提前设置为position:absolute这样效果才能出来

将摄像头拍摄图像或者本地图片设置为头像的方法

一:效果图 效果描述:点击相框,将手机摄像头拍摄的图片或者本地图片设置为我们定义的头像 功能控件:UIImageView , UIAlertController , UITapGestureRecognizer , UIImagePickerController 首次运行的时候会提醒是否允许程序访问手机相册,点击ok     二:工程图 三:代码区 AppDelegate.h #import <UIKit/UIKit.h> @interface AppDelegate : UIResponde

Java 图片设置圆角(设置边框,旁白)

/** * 图片设置圆角 * @param srcImage * @param radius * @param border * @param padding * @return * @throws IOException */ public static BufferedImage setRadius(BufferedImage srcImage, int radius, int border, int padding) throws IOException{ int width = srcI

给图片设置圆角和圆形边框,添加点击事件

//1.创建图片 _userImage = [[UIImageView alloc]init]; //2.设置图片圆角 _userImage.layer.cornerRadius = 33; _userImage.layer.masksToBounds = YES; //3.设置圆形边框 CALayer *layer = [_userImage layer]; layer.borderColor = [[UIColor whiteColor] CGColor]; layer.borderWidt

Android 图片设置为灰色

1.图片设置为灰色 source:图片路经源 dest:图片目的地 public static void toGrayImage(String source, String dest)     {         try         {             Bitmap bitmap = BitmapFactory.decodeFile(source);                          int width = bitmap.getWidth();            

请问在pulltorefreshGridView中的图片设置了大小之后怎么就不显示了呢

============问题描述============ 我每个Item就是一个LinearLayout中放的一个ImageView,现在我想设置一下这个ImageView的大小. 代码如下: public void setImgSize(ImageView img){ LayoutParams params =  (LayoutParams) img.getLayoutParams(); params.width = winW/2; params.height = winW/2; img.se

input背景图片设置

html代码: <input type="file" id="file_btn" src="img.jpg" /> css代码: input[type="file"]{ /* 常规设置, 即:引入一个图片背景,设置在中心位置,大小和按钮的大小一致,以及鼠标指针为手型 */ width:40px; height:40px; background:url(img.jpg) no-repeat center; curso