标签: uiimageview

如何以编程方式添加 imageView 宽度/高度?

我如何更改width/heightUIImageView. 我有很多不同的图片width/height,我希望它们以 imageView 的大小显示。

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "Cell")
    let city = nicosiaPlaces [indexPath.row]
    cell?.textLabel?.text = city
    cell?.imageView?.image = UIImage(named: city)
    cell?.imageView?.frame.size = CGSize(width: 10, height: 10)
    return cell!
}
Run Code Online (Sandbox Code Playgroud)

我想让这行代码工作:

cell?.imageView?.frame.size = CGSize(width: 10, height: 10)
Run Code Online (Sandbox Code Playgroud)

uitableview uiimageview image-size swift

0
推荐指数
1
解决办法
6778
查看次数

在 SwiftUI 中仅显示图像的顶部部分

我需要以仅显示图像顶部的方式对齐 a\xc2\xa0UIImageView\xc2\xa0 。

\n

原始图片:-

\n

截屏

\n

我从下面的代码中获得了图像:-

\n

截屏

\n

代码:-

\n
Image("ImageDemo")\n  .resizable()\n  .scaledToFill()\n  .frame(height: 120, alignment: .center)\n  .clipped()\n  .cornerRadius(20, corners: [.topLeft, .topRight])\n  .padding(.bottom)\n
Run Code Online (Sandbox Code Playgroud)\n

有人可以向我解释如何仅显示顶部部分的图像吗?我已经尝试通过上面的方法实现,但还没有结果。

\n

任何帮助将不胜感激。

\n

提前致谢。

\n

image uiimageview swift swiftui

0
推荐指数
1
解决办法
1971
查看次数

在 swift iOS 中制作 3 个点的动画

我有一个标签和一个图像视图。我的目标是在标签前面有 3 个动画点,并在最后位于标签底部,如下所示期望的结果

我只能在 12promax 上实现这种点移动良好的设计,但是我不知道如何使这种设计始终在不同的手机屏幕尺寸上按预期工作。我该如何编码,以便无论屏幕大小或 uilabel fontsize 都会达到相同的结果?

动画 ImageView(3 点)

  func showAnimatingDotsInImageView(dots: UIImageView)
 {
        let newX = view.bounds.width / 896 * 20
        let lay = CAReplicatorLayer()
        lay.frame = CGRect(x: newX,y: 0,width: dots.bounds.width,height: dots.bounds.height)
        let bar = CALayer()
        bar.frame = CGRect(x: 0,y: (dots.bounds.height/2) + 8 ,width: 8,height: 8)  //make the objs smaller or bigger
        bar.cornerRadius = bar.frame.width / 2  //make a circle, if you uncomment this you will get rects
        bar.backgroundColor = UIColor.black.cgColor   //colour of the objs
        lay.addSublayer(bar)
        lay.instanceCount …
Run Code Online (Sandbox Code Playgroud)

uiimageview cabasicanimation ios

0
推荐指数
1
解决办法
2337
查看次数

如何在UITableViewCell中重新定位UIImageView

我有一个cellForRowAtIndexPath方法,它使用一个开关来构建像这样的单元格:

switch (indexPath.row) {
        case 0:
            cell.imageView.image = [UIImage imageNamed:@"Usar mi ubicacion actual.jpg"];
            [cell.imageView setFrame:CGRectMake(5, 5, cell.imageView.image.size.width, cell.imageView.image.size.height)];
            break;
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我改成了这个:

- (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {


    UITableViewCell *cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"MyIdentifier"] autorelease];


    switch (indexPath.row) {
        case 0:
            self.locationButtonImageView.image = [UIImage imageNamed:@"Usar mi ubicacion actual.jpg"];
            //cell.imageView.image = [UIImage imageNamed:@"Usar mi ubicacion actual.jpg"];
            break;
Run Code Online (Sandbox Code Playgroud)

单元格加载时没有按钮图像.如果我点击单元格,则切换工作并显示所选按钮图像,然后继续切换.所以这可能是装载太晚的问题,对吧?

frame uitableview uiimageview ios

-1
推荐指数
1
解决办法
1352
查看次数

存储在NSUSer默认值中的图像

我有一个4 imageview,如果点击第一个imageview图像转移到下一个可绘制视图这里用户可以使用绘图板编辑图像.用户可以在该图像上绘制线条或矩形我想将该图像保存到NSUserDefault,当用户返回第一个屏幕时,用原先选择的图像替换原始图像

将图像保存到NSUserDefault我使用了这段代码.

-(IBAction)SaveBtn:(UIBUttonSender*)sender
{
    [delegate.imagesDef setObject:UIImagePNGRepresentation(previewImageView.image) forKey:@"first"];

    NSData* imageData = [[NSUserDefaults standardUserDefaults] objectForKey:@"first"];
                 delegate.image = [UIImage imageWithData:imageData];

    NSLog(@"%@",[delegate.image description]);
    NSLog(@"%@",imageData);
    [delegate.imagesDef synchronize];
}
Run Code Online (Sandbox Code Playgroud)

此代码可以很好地保存图像.我记录它,但当我去前一个控制器图像没有被替换

我使用此代码设置新编辑的图像.

if([delegate.imagesDef objectForKey:@"first"])
    {

        NSData* imageData = [[NSUserDefaults standardUserDefaults] objectForKey:@"first"];
        delegate.image = [UIImage imageWithData:imageData];

        NSLog(@"%@",[delegate.image description]);
        NSLog(@"%@",imageData);

        NSLog(@"%@",delegate.image);

        FirstImageView.image=delegate.image;    
    }
Run Code Online (Sandbox Code Playgroud)

图像没有改变我怎么解决这个问题.

请帮我解决这个问题.

提前致谢.

objective-c uiimageview ios

-1
推荐指数
1
解决办法
486
查看次数

如何使用TouchesMoved旋转UIImageView

我正在尝试UIImageView使用Touch事件旋转一个图像,我想用手指旋转图像,我想要这样做:dropbox链接(最好看一下,所以你明白我的意思了)

在研究了如何旋转UIImageView之后:如何将UIImageView旋转20度。我已经用开发iPhone应用程序的简单方法尝试了以下代码:

class ViewController: UIViewController {

    var startpoint:CGPoint!
    var endpoint:CGPoint!

    @IBOutlet var yello:UIImageView

    override func touchesMoved(touches: NSSet!, withEvent event: UIEvent!) {

        let t:UITouch = touches.anyObject() as UITouch
        startpoint = t.locationInView(self.view)
        endpoint = t.previousLocationInView(self.view)

        if t.view == yello {
            var startX = startpoint.x
            var endX = endpoint.x
            yello.center = CGPointMake(yello.center.x, yello.center.y)
            UIView.animateWithDuration(1, animations: { self.yello.transform = CGAffineTransformMakeRotation(startX-endX)})
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以清楚地看到我的代码有很多错误和不良做法,并且也无法正常运行。(请参见上方的保管箱链接)

因此,也许有更好的方法可以通过使用CoreAnimation来做到这一点,如果代码示例可以实现我想要的效果,我将不胜感激。

uiimageview ios swift

-1
推荐指数
1
解决办法
2300
查看次数

如何使UIImageView正确的帧大小?

我正在尝试使用imagePickerController拍照并在另一个ViewController中的UIImageView中显示图像.

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    [picker dismissViewControllerAnimated:YES completion:NULL];
    PAWWallPostCreateViewController *wallPostCreateViewController = [[PAWWallPostCreateViewController alloc] initWithNibName:@"PAWWallPostCreateViewController" bundle:nil];

    wallPostCreateViewController.myImage = info[UIImagePickerControllerEditedImage];
    wallPostCreateViewController.imageView = [[UIImageView alloc] initWithImage:wallPostCreateViewController.myImage];
    wallPostCreateViewController.imageView.contentMode = UIViewContentModeScaleAspectFit;

    NSLog(@"%@",wallPostCreateViewController.imageView); // Output below
    [self.navigationController presentViewController:wallPostCreateViewController animated:YES completion:nil];
}
Run Code Online (Sandbox Code Playgroud)

NSLog中imageView的输出是:

<UIImageView: 0x18f695b0; frame = (0 0; 640 640); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x18f14240>>
Run Code Online (Sandbox Code Playgroud)

框架对我的实际UIImageView来说太大了,它被设置为(60 227; 200 200)

我认为这就是我运行应用程序时根本无法看到UIImageView的原因.我该如何解决?

编辑:

在PAWWallPostCreateViewController.h中

@property (nonatomic, strong) IBOutlet UIImageView *imageView;
Run Code Online (Sandbox Code Playgroud)

我将imageView链接到我的.xib文件

熟悉autoresize = RM + BM的人也是; 因为通常当我使用imagePickerController将UIImage放在同一个视图控制器的UIImageView中时,我的UIImageView数据有一个autoresize = RM + BM; …

objective-c frame uiviewcontroller uiimageview ios

-1
推荐指数
1
解决办法
210
查看次数

Swift:无法将'UIImageView'类型的值转换为'NSArray'

我已经完成了下面的代码,我想检测播放器何时触摸屏幕的左侧和右侧,为此我已经在右侧和左侧放置了两个图像,因此被捕获了一个线程.我不知道如何解决它,有人这样做吗?

@IBOutlet weak var player: UIImageView!
@IBOutlet weak var score: UILabel!
@IBOutlet weak var rightSide: UIDynamicItem!
@IBOutlet weak var leftSide: UIDynamicItem!

var detectRightCollision: UICollisionBehavior!
var detectLeftCollision: UICollisionBehavior!

func checkEdgesTouched() -> Bool{

   detectRightCollision = UICollisionBehavior(items: rightSide as! [UIDynamicItem])
    detectLeftCollision = UICollisionBehavior(items: leftSide as! [UIDynamicItem])

    if detectLeftCollision == true {
        Setscore()
        return true
    } else if detectRightCollision == true {
        Setscore()
        return true
    }

    return false
}
Run Code Online (Sandbox Code Playgroud)

uiimageview ios swift

-1
推荐指数
1
解决办法
244
查看次数

如何在swift 4中进行图像查看

在此输入图像描述虽然有这个问题的解决方案存在于互联网,但我无法这样做,我想围绕一个图像.

这个代码我正在使用:

extension UIImageView {        
    func makeRounded() {
        let radius = self.frame.width/2.0
        self.layer.cornerRadius = radius
        self.layer.masksToBounds = true
    }
 }
Run Code Online (Sandbox Code Playgroud)

然后我在viewdidload()中调用此函数,如imgvw.makeRounded().但它不会来.请帮忙

以前的链接没有帮助我

uiimageview uiimage ios swift swift4

-1
推荐指数
2
解决办法
5640
查看次数

如何从字节创建 UIImage

我有一个String图像的字节码,我想UIImage从中创建一个。

我的数据如下:

/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a
HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCABAAEADASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iio
pp1gALg4PcUJXAloqut7A/Rqk+0Rf38fUYp2YrklFRfaIi2A2foM0vnR5wXAPoeKLMdySikDK3Rg
foaWkAVma0+y1B9606x/EJIskx13VUdxPYp2zl1GVyParjvkx43KWUAnjPU+tZdr9zkVad9ph7ja
OD9TWjJMnTNS+26C15qFqLuWCeZNkEIZmKsF+Vc9cGtJdetreFUOm6pFGP8ApxchRn2z61z+kmKO
wmD25lA1S8C44x84rpYZBPHH5R8lyf4o2fPt1GKTVwFk1jTBLLE9ysTxOY2M0bRru54DMAG6djWx
Z824+p/nWJHeyeV5cqyZxyy4x+RY1s6ec2i5OTk8n60pbDW5arE8SNi1jA/vf4Vt15/8TfFcPhlN
OWW0kuftRfAjmEZXbg55Bz1pU4uUrLcJSUVeWxp2eMYLLj2rQKwtGjPjgAZ3ds14sPi3aRNkaHcH
63i//E1KPjVAoH/EknGP+nxP/iK39hU7fkZqtTfU9A8P+W+m3LhA6nUrtlB/3x61src7GVvs06KB
yFjU5/EGvMvD3jS4/sTTYbTSDc3F891c4a8SMIPO28krz0qw3izWJHQroSfOQqn+04iOTjqU4qOR
/wBNF8y/pM9GW4jIKrbThevEWB/OtrSz/omB2YivH4/GmqRoZ/7GhKDg/wDE1hHP/fI/WvRfAWvj
xFoEt59m+zMly8LxecsuCoH8S8d6mUXa/wCqGpK9jdl02GYcy3S/7lzIv8mrJvvBOh6p5f8AaVu9
95efL+1yGUpnGcFs46CuhorNSa2HZHI/8Kx8H/8AQDtP+/K/4Up+GXg8qQdDtMEY4iUfyFdbRT55
dwsjlE+G3hJLaG2/saCSGAMIll+fYGYsQC2SOSTTh8N/Bw/5l6wP1hFdTRRzS7hZHNL8PfCC/wDM
u6cfrAprY03SNP0aBoNNs4rWFm3GOJdq59cdKu0UnJvdhZH/2Q==
Run Code Online (Sandbox Code Playgroud)

我尝试这样做:

let data = Data(base64Encoded: codeBytes)
cell.imgView.image = UIImage(data: data)
Run Code Online (Sandbox Code Playgroud)

但这返回零。

这是我使用此资源的代码:String(listaDados[indexPath.row]["image_small"] as! String我的图像字节码的对象在哪里。

let cell = tableView.dequeueReusableCell(withIdentifier: "cellProduct") as! TableViewCellProduct

if String(listaDados[indexPath.row]["image_small"] as! String) != "" {
    let data = Data(base64Encoded: String(listaDados[indexPath.row]["image_small"] as! String))
    cell.imgView.image = UIImage(data: data)
} 
else {
    print("Nao tem imagem")
}

cell.labelName.text = …
Run Code Online (Sandbox Code Playgroud)

uiimageview uiimage ios swift

-1
推荐指数
1
解决办法
443
查看次数