我正在尝试缩小一个按钮,使用UIEdgeInsetsMake创建一个图像。它似乎在顶部/底部工作,并垂直缩小图像,但右/左似乎没有任何影响。
这是我如何创造的形象,并试图使它更小。知道我哪里出问题了吗?
NSString *path = [NSString stringWithFormat: @"https://s3.amazonaws.com/ios/images/remove-symbol-white.png"];
NSURL *url = [NSURL URLWithString:path];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *homeButton = [[UIImage alloc] initWithData:data];
//TODO: Check image exists
self.doneButton = [[UIBarButtonItem alloc] initWithImage:[homeButton imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]
style:UIBarButtonItemStylePlain
target:self
action: @selector(doneButtonPushed:)];
self.doneButton.imageInsets = UIEdgeInsetsMake(12, 12, 12, 12);发布于 2017-06-14 04:12:57
您可以自定义视图的大小以初始化UIBarButtonItem,如下所示:
UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithCustomView:imageView];,以便您可以设置所需的UIImageView大小。
发布于 2017-06-14 04:14:47
从上面的答案出发,我用以下方法解决了这个问题:
NSString *path = [NSString stringWithFormat: @"https://s3.amazonaws.com/ios/images/remove-symbol-white.png"];
NSURL *url = [NSURL URLWithString:path];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *homeButton = [[UIImage alloc] initWithData:data];
UIImageView *imageView = [[UIImageView alloc] initWithImage:[homeButton imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
imageView.frame = CGRectMake(0, 0, 20, 20);
self.doneButton = [[UIBarButtonItem alloc] initWithCustomView:imageView];https://stackoverflow.com/questions/44535205
复制相似问题