大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

iOS-UIImageView圆角设置

iOS-UIImageView圆角设置 iOS开发中图片圆角设置是最常见的需求,圆角符合人类视觉安全体验,让人感觉舒适,设置圆角也是非常简单,有五种方式来设置. CGContextRef context = CGBitmapContextCreate(NULL, width, height, 8, 4 * width, colorSpace, kCGImageAlphaPremultipliedFirst); CGImageRelease(imageMasked);辅助方法: `static void addRoundedRectToPath(CGContextRef context, CGRect rect, float ovalWidth, float ovalHeight) { float fw, fh;

UItextView自适应高度,一键搞定

*/ @property (nonatomic, weak) UITextView *placeholderView; /** * 文字高度 */ @property (nonatomic, assign) NSInteger textH; /** * 文字最大高度 */ @property (nonatomic, assign) NSInteger maxTextH; @end @implementation CMInputView - (void)textValueDidChanged:(CM_textHeightChangedBlock)block{ _textChangedBlock = block; } - (UITextView *)placeholderView { if (!

根据UIColor生成图片

h 文件 #import @interface UIImage (LGFColorImage) #pragma mark - 生成一个平面颜色圆角可缩放图像 /** @param cornerRadius 圆角半径 @param cornerColor 圆角被截取部分填 */ + (UIImage *)lgf_ColorImageWithCornerRadius:(CGFloat)cornerRadius cornerColor:(UIColor *)cornerColor fillColor:(UIColor *)fillColor borderColor:(UIColor *)borderColor borderWidth:(CGFloat)borderWidth roundedCorners:(UIRectCorner)roundedCorners scale:(CGFloat)scale { static NSCache *__pathCache = nil;

修改UIImage大小的正确姿势

返回一个减少到给定缩略图大小的图片拷贝。如果这个图片有非方形的长宽比,长的一边的部分将会被截取。如果borderSize不为0,给定大小的透明边框将会被添加。(这个参数的主要目的是前文提到的旋转图片产生的锯齿问题)最后,quality参数据定了缩放图片时候产生的抗锯齿量。 - (UIImage *)resizedImage:(CGSize)newSize interpolationQuality:(CGInterpolationQuality)quality;

简单实现UITableVIew每组(section)圆角

简单实现UITableVIew每组(section)圆角 效果如图 IMG_1239.PNG 实现UITableView的此代理即可: - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { //圆率 CGFloat cornerRadius = 10.0; //绘制曲线 UIBezierPath *bezierPath = nil; } else { //中间的都为矩形 bezierPath = [UIBezierPath bezierPathWithRect:bounds]; //新建一个图层 CAShapeLayer *layer = [CAShapeLayer layer];

iOS tutorial 8:使用IBInspectable 和 IBDesignable定制UI

iOS tutorial 8:使用IBInspectable 和 IBDesignable定制UI 参考:appcode网站的书《Intermediate iOS Programming with Swift》 的Chapter 36 例子代码:https://github.com/andyRon/LearniOSByProject/tree/master/77 理解IBInspectable 和 IBDesignable 简单地说,IBInspectable 就是允许开发者在IB的属性检查器中添加额外的选项。IBDesignable 能够让* IBInspectable* 添加的额外选项产生的变化在IB中实时显示。以Button的圆角为例说明。 正

iOS tutorial 4:CALayer介绍(swift)

,可以设置为图片 contentsGravity设置成kCAGravityResize,表示contents的内容会调整大小以适应layer。如果设置成其他值可能出现大小不适的形象,比如kCAGravityBottomRight,将是: masksToBounds为true表示按照layer的边框范围显示内容;如果是false,将会是如下结果 背景颜色和透明度 box.layer.backgroundColor = UIColor.green.cgColor box.layer.opacity = 0.5 代码 CALayerDemo

iOS CoreAnimation 简单动画的使用

iOS CoreAnimation 简单动画的使用 CAAnimationGroup 同时进行多个动画 _animateLayer.backgroundColor = [UIColor colorWithWhite:1.000 alpha:0.250].CGColor; _animateLayer.borderWidth = 2; _animateLayer.borderColor = [UIColor grayColor].CGColor; CAAnimationGroup *group = [CAAnimationGroup animation]; CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"bounds"]; animation.fromValue = [NSValue valueWithCGRect:_animateLayer.bounds]; animation.toValue = [NSValue valueWith

在OC和Swift中使用IBDesignable/IBInspectable

@property (nonatomic, assign)IBInspectable UIColor *bcolor; 注意:IBInspectable修饰的位置。 然后再.m文件里面,@implementation前面用IB_DESIGNABLE修饰。 IB_DESIGNABLE @implementation ViewOC 然后再set方法里面去赋值就OK了,如下: - (void)setCornerRadius:(CGFloat)cornerRadius{ _cornerRadius = cornerRadius; self.layer.masksToBounds = YES; self.layer.borderWidth = _bwidth; } 效果跟上面Swift是一样的,如果有疑问和建议,欢迎指导和提问。

使用IB_DESIGNABLE与IBInspectable实现可在SB编辑border与corner的Button

使用IB_DESIGNABLE与IBInspectable实现可在SB编辑border与corner的Button 非常简单,没什么好说的,直接上代码吧; #import IB_DESIGNABLE @interface RBButton : UIButton @property (assign, nonatomic) IBInspectable CGFloat borderWidth; @end #import "RBButton.h" @implementation RBButton - (void)setBorderColor:(UIColor *)borderColor { self.layer.masksToBounds = YES; self.layer.borderColor = borderColor.CGColor; self.layer.cornerRadius = cornerRadius;

UIView自定义绘制

UIImage *resultImage = UIGraphicsGetImageFromCurrentImageContext(); } 问题:由于Core Graphics上的操作依据的坐标系是mac系统版本的,而非iOS,所以造成CGImageRef出现翻过来的情形。这里我们可以通过进一步的处理解决这个问题(比如,用Core Graphics的CGContextDrawImage方法再画一次)。代码调整: static inline CGImageRef flip (CGImageRef im) { CGSize size = CGSizeMake(CGImageGetWidth(im), CGImageGetHeight(im));

CABasicAnimation基础动画

CGColor) bounds 大小变化,中心不变 [NSValue valueWithCGRect:CGRectMake(200,550,80,40)] position 位置(中心点的改变) [NSValue valueWithCGPoint:CGPointMake(40, 240)] contents 内容,比如UIImageView的图片 (__bridge id _Nullable)([UIImage imageNamed:@"from.jpg"].

自定义Button

自定义Button iOS不倒,博客不停 自定义Button,也没什么好说的,谁都会自定义! /** 普通文本按钮 @param title 文本 @param fontSize 字体 @param normalColor 文本颜色 @param touchBlock 响应Block @return 普通文本按钮 */ + (instancetype)lm_buttonWithtitle:(NSString *)title fontSize:(CGFloat)fontSize normalColor:(UIColor *)normalColor LMButtonTouchBlock:(LMButtonTouchBlock)touchBlock; titleInsetsLeft = space; imageInsetsBottom = - imageInsetsTop;

iOS8新特性IBDesignable的使用

@property (nonatomic, assign)IBInspectable UIColor *bcolor; 注意:IBInspectable修饰的位置。 然后再.m文件里面,@implementation前面用IB_DESIGNABLE修饰。 IB_DESIGNABLE @implementation ViewOC 然后再set方法里面去赋值就OK了,如下: - (void)setCornerRadius:(CGFloat)cornerRadius{ _cornerRadius = cornerRadius; self.layer.masksToBounds = YES; self.layer.borderWidth = _bwidth; } 效果跟上面Swift是一样的,如果有疑问和建议,欢迎指导和提问。

UIBezierPath个人学习总结

UIBezierPath个人学习总结 因为经常用到UIBezierPath类,然后又不是特别熟悉,就硬着头皮刷文档

iOS几行代码让界面变圆角

iOS几行代码让界面变圆角 最近有一些比较流行的应用,界面都是圆角的。比如Memopad,Pinterest之类的,都是。琢磨了一下,发现这个其实很简单。我们只需要在UIView上做点功夫就可以了。创建一个UIView的Category,名为UIView+RoundCorner,在头文件UIView+RoundCorner.h中声明如下: #import @interface UIView (RoundCorner) -(void)makeRoundedCorner:(CGFloat)cornerRadius; [roundedlayer setMasksToBounds:YES];

iOS开发 HUD(指示层)的制作与使用

iOS开发 HUD(指示层)的制作与使用 最终效果图: preview.png 完整代码:https://github.com/vega627/HudViewDemo 建立一个简单的HUD步骤分为三个:一.)将定义的包含文字大小和颜色的attirbs键值对赋给text。类似地,调用drawAtPoint(point: CGPoint, withAttributes attrs: [String : AnyObject]?就搞定了。

Learning iOS(三)--圆形图片

Learning iOS(三)--圆形图片 概念 首先要明确的是,不管是什么图像,什么类型的View,都是一个矩形(rectangle),所以所谓的圆形图片不过是把cornerRadius设成边长的一半。(当然,想要圆形图片,View首先得是正方形的。) 实现方式 1. 代码实现 代码实现 imageView.layer.borderColor = UIColor.orangeColor().

iOS开发 使用纯代码或xib创建圆角视图

iOS开发 使用纯代码或xib创建圆角视图 引言: 在我们日常开发中, 很多中情况下我们需要设置UIView或者UIImageView的圆角以及边框等,例如个人中心的用户头像等等。例如 简书: 简书-我的界面 我们通常的做法是: 使用纯代码。 在xib下设置属性。 纯代码创建圆角视图: 代码如下: UIView *view = [[UIView alloc] initWithFrame:(CGRectMake(50, 100, 200, 200))]; view.backgroundColor = [UIColor brownColor];