如何设置边框UIImage?
我想在UIImageView上检查背景的颜色集.我试过了:
if(myimage.backgroundColor == [UIColor greenColor]){
...}
else{
...}
Run Code Online (Sandbox Code Playgroud)
但这不起作用,即使我知道颜色是绿色,它总是落入其他部分.
还有,有办法在调试控制台中输出当前颜色.
p [myimage backgroundColor]
Run Code Online (Sandbox Code Playgroud)
和
po [myimage backgroundColor]
Run Code Online (Sandbox Code Playgroud)
不工作.
我有点失落.我已经使用UIView的图层属性来围绕我的应用程序中的多个元素的角落.但是,这一个UIImageView根本就不符合.不确定我错过了什么.
UIImageView(称为previewImage)包含在表视图单元格中.我已经尝试将cornerRadius属性设置为多个位置(在单元格本身和创建单元格的控制器中)无济于事.
static NSString *CellIdentifier = @"MyTableViewCell";
MyTableViewCell *cell = (MyTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:CellIdentifier owner:self options:nil];
cell = [topLevelObjects objectAtIndex:0];
cell.previewImage.layer.cornerRadius = 20; //Made it 20 to make sure it's obvious.
}
Run Code Online (Sandbox Code Playgroud)
有没有关于细胞加载的方式,我错过了?
编辑2014年2月:请注意,这个问题可以追溯到iOS 2.0!从那时起,图像要求和处理已经发生了很大变化.Retina使图像更大,加载它们稍微复杂一些.内置支持iPad和视网膜图像,您当然应该在代码中使用ImageNamed.
我看到很多人都说imageNamed不好,但同样数量的人说性能很好 - 特别是在渲染时UITableView.例如,在iPhoneDeveloperTips.com上查看此SO问题或本文
UIImageimageNamed用于泄漏的方法因此最好避免,但在最近的版本中已得到修复.我想更好地理解缓存算法,以便做出合理的决定,我可以信任系统来缓存我的图像,以及我需要加倍努力并自己完成.我目前的基本理解是它是一个简单NSMutableDictionary的UIImages文件名引用.它变得越来越大,当内存耗尽时,它会变得更小.
例如,有没有人确切知道后面的图像缓存imageNamed没有响应didReceiveMemoryWarning?Apple似乎不太可能不这样做.
如果您对缓存算法有任何了解,请在此处发布.
我有一个UIImageView,允许用户放置和保存图像,直到它可以保存.问题是,我无法弄清楚如何实际保存和检索我放在视图中的图像.
我检索并将图像放在UIImageView中,如下所示:
//Get Image
- (void) getPicture:(id)sender {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = YES;
picker.sourceType = (sender == myPic) ? UIImagePickerControllerSourceTypeCamera : UIImagePickerControllerSourceTypeSavedPhotosAlbum;
[self presentModalViewController:picker animated:YES];
[picker release];
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage (UIImage *)image editingInfo:(NSDictionary *)editingInfo {
myPic.image = image;
[picker dismissModalViewControllerAnimated:YES];
}
Run Code Online (Sandbox Code Playgroud)
它在我的UIImageView中显示所选图像就好了,但我不知道如何保存它.我正在Core Data中保存视图的所有其他部分(主要是UITextfield).我搜索并搜索过,并尝试了人们建议的许多代码,但要么我没有正确输入代码,要么这些建议不能用我设置代码的方式.这可能是前者.我想使用相同的操作(保存按钮)将图像保存在UIImageView中我用来保存UITextFields中的文本.这是我如何保存我的UITextField信息:
// Handle Save Button
- (void)save {
// Get Info From UI
[self.referringObject setValue:self.myInfo.text forKey:@"myInfo"];
Run Code Online (Sandbox Code Playgroud)
就像我之前说过的那样,我已经尝试了几种方法来实现它,但无法掌握它.在我生命中我第一次想要对无生命的物体造成身体伤害,但我已经设法克制自己.
我希望能够将用户放置在应用程序文档文件夹中的UIImageView中的图像保存,然后能够检索它并将其放在另一个UIImageView中,以便在用户将该视图推送到堆栈时显示.任何帮助是极大的赞赏!
我有自己的子类UIButton.我添加UIImageView它并添加图像.我想用浅色涂在图像上,但它不起作用.
到目前为止,我有:
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
self.backgroundColor = [UIColor clearColor];
self.clipsToBounds = YES;
self.circleView = [[UIView alloc]init];
self.circleView.backgroundColor = [UIColor whiteColor];
self.circleView.layer.borderColor = [[Color getGraySeparatorColor]CGColor];
self.circleView.layer.borderWidth = 1;
self.circleView.userInteractionEnabled = NO;
self.circleView.translatesAutoresizingMaskIntoConstraints = NO;
[self addSubview:self.circleView];
self.iconView = [[UIImageView alloc]init];
[self.iconView setContentMode:UIViewContentModeScaleAspectFit];
UIImage * image = [UIImage imageNamed:@"more"];
[image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
self.iconView.image = image;
self.iconView.translatesAutoresizingMaskIntoConstraints = NO;
[self.circleView addSubview:self.iconView];
...
Run Code Online (Sandbox Code Playgroud)
并在选择:
- (void) setSelected:(BOOL)selected
{
if (selected) {
[self.iconView setTintColor:[UIColor redColor]]; …Run Code Online (Sandbox Code Playgroud) 我有一堆用于细胞图像视图的图像,它们都不超过50x50.例如40x50,50x32,20x37 .....
当我加载表格视图时,文本不会排列,因为图像的宽度会有所不同.此外,我希望小图像出现在中心而不是左侧.
这是我在'cellForRowAtIndexPath'方法中尝试的代码
cell.imageView.autoresizingMask = ( UIViewAutoresizingNone );
cell.imageView.autoresizesSubviews = NO;
cell.imageView.contentMode = UIViewContentModeCenter;
cell.imageView.bounds = CGRectMake(0, 0, 50, 50);
cell.imageView.frame = CGRectMake(0, 0, 50, 50);
cell.imageView.image = [UIImage imageWithData: imageData];
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,我尝试了一些东西,但它们都没有用.
我在导航栏上放置了一个图像(UIImageView).现在我想检测触摸事件并想要处理事件.你能让我知道我该怎么办?
谢谢.
我正在尝试以编程方式创建UIImage视图,我有一个新视图,我尝试这样做
let imageName = "yourImage.png"
yourview.backgroundColor = UIColor.colorWithPatternImage(UIImage(named:imageName))
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为我不知道这应该是你在第二行的观点.
问题: 如何通过编码将UIImageView显示在屏幕上,而不是在故事板中进行
我在这里显示代码的图像是代码
UIImageView *preArrowImage =[[UIImageView alloc]init ];
preArrowImage.image =[UIImage imageNamed:@"arrowprev.png"];
preArrowImage.frame = CGRectMake(20, 60, 10, 30);
[self.view addSubview:preArrowImage];
Run Code Online (Sandbox Code Playgroud)
我想以编程方式处理preArrowImage上的触摸事件.
uiimageview ×10
ios ×7
iphone ×6
objective-c ×4
swift ×2
uiimage ×2
uikit ×2
uitouch ×2
xcode ×2
caching ×1
cocoa-touch ×1
imagenamed ×1
save ×1
tintcolor ×1
uibutton ×1
uicolor ×1
uitableview ×1