幻灯片中如何给图片加边框

PS漂亮边框图像设计教程,photoshop制作可爱的失量素材图片边框。

我们在幻灯片中插入了图片后,图片是没有边框的。为了让图片更美观漂亮,可以为图片添加上边框。为图片添加边框有两种方法:一种是利用幻灯片程序预设的边框;另一种是用户自定义边框。

拖动图片、缩放图片、旋转图片
添加虚线边框、点击图片出现边框、点击图片外部隐藏边框

最终效果图

美高梅手机登录网站 1

1. 拖动图片

  • 添加手势

UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(pan:)];
[self.imgV addGestureRecognizer:pan];
  • 处理手势

- (void)pan:(UIPanGestureRecognizer *)gesture
{
    CGPoint translation = [gesture translationInView:self.view];
    CGPoint center = gesture.view.center;
    center.x += translation.x;
    center.y += translation.y;
    gesture.view.center = center;
    [gesture setTranslation:CGPointZero inView:self.view];
}

美高梅手机登录网站 2

方法一:幻灯片预设边框。这是最常用的一种为图片添加边框的方法。首先选中图片。

2. 缩放图片

  • 添加手势

UIPinchGestureRecognizer *pan = [[UIPinchGestureRecognizer alloc]initWithTarget:self action:@selector(pinch:)];
[self.imgV addGestureRecognizer:pan];
  • 处理手势

- (void)pinch:(UIPinchGestureRecognizer *)gesture
{
    UIView *view = gesture.view;
    if (gesture.state == UIGestureRecognizerStateBegan || gesture.state == UIGestureRecognizerStateChanged) {
        view.transform = CGAffineTransformScale(view.transform, gesture.scale, gesture.scale);
        gesture.scale = 1;
    }
}

1、打开一张图片,矩形工具选择自己想要的部分。

美高梅手机登录网站 3

3. 旋转图片

  • 添加手势

    UIRotationGestureRecognizer *rotation = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotation:)];
    [self.imgV addGestureRecognizer:rotation];
  • 处理手势

- (void)rotation:(UIRotationGestureRecognizer *)gesture
{
    UIView *view = gesture.view;

    if (gesture.state == UIGestureRecognizerStateBegan || gesture.state == UIGestureRecognizerStateChanged) {
        view.transform = CGAffineTransformRotate(view.transform, gesture.rotation);
        [gesture setRotation:0];
    }
}

美高梅手机登录网站 4

选择“图片工具–格式”功能菜单,找到工具栏中的“图片样式”组。

4. 添加虚线边框

本质是给 imageView 的 layer 添加一个 CAShapeLayer

- (void)addBorder
{
    CAShapeLayer *border = [CAShapeLayer layer];
    [self.layer addSublayer:border];
    //  线条颜色
    border.strokeColor = [UIColor whiteColor].CGColor;

    border.fillColor = nil;

    border.path = [UIBezierPath bezierPathWithRect:self.bounds].CGPath;

    border.frame = self.bounds;

    // 不要设太大 不然看不出效果
    border.lineWidth = 1;

    border.lineCap = @"square";

    //  第一个是 线条长度   第二个是间距    nil时为实线
    border.lineDashPattern = @[@2, @2];
}

美高梅手机登录网站 5

5.点击图片出现边框、点击图片外部隐藏边框

思路

  1. 给 self.view 添加一个单击手势
  2. 点击的时候,判断单击的 位置 是不是处于 imageView 的 frame 范围内
  3. 如果在范围内,显示。反之,隐藏。
  • 添加手势

 UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tap:)];
    [self.view addGestureRecognizer:tap];
  • 处理手势

- (void)tap:(UITapGestureRecognizer *)gesture
{
    CGPoint point = [gesture locationInView:self.view];

    if (CGRectContainsPoint(self.imgV.frame, point)) {
        [self addBorder];
    }else{
        [self removeBorder];
    }
}
  • 显示边框

- (void)addBorder
{
    if (!self.border) {
        CAShapeLayer *border = [CAShapeLayer layer];
        [self.imgV.layer addSublayer:border];
        self.border = border;
    }
    CAShapeLayer *border = self.border;


    //  线条颜色
    border.strokeColor = [UIColor whiteColor].CGColor;

    border.fillColor = nil;

    border.path = [UIBezierPath bezierPathWithRect:self.imgV.bounds].CGPath;

    border.frame = self.imgV.bounds;

    // 不要设太大 不然看不出效果
    border.lineWidth = 1;

    border.lineCap = @"square";

    //  第一个是 线条长度   第二个是间距    nil时为实线
    border.lineDashPattern = @[@2, @2];

}
  • 隐藏边框

- (void)removeBorder{
    if (self.border > 0) {
        [self.border removeFromSuperlayer];
        self.border = nil;
    }
}

单击“图片样式”组中的图片框架下拉列表按钮。

美高梅手机登录网站 ,6.效果图

markdown 不支持视频,弄 gif
太折腾,就先放一张总览。后边有代码,可以下载下来看效果

美高梅手机登录网站 6

-w400

admin

网站地图xml地图