我UIImageView在self.view(主视图)中有一个,里面有一个UIButton.我想知道什么是的框架UIButton中self.view没有UIImageView.
我想实现:
UIImageView使图像不符合边缘UIImageView底线:我希望增加触摸区域,UIImageView而不会将图像拉伸超过一定的尺寸.
是否可以通过故事板?如果没有,任何人都可以通过编程方式告诉他们如何做
我可以UIButton通过故事板设置图像插图来实现类似的功能,但我找不到任何这样的东西UIImageView.
在我的应用程序中,我创建了一个CALayer(有几个子层 - CALayer由添加为子层的形状组成).
我正在尝试创建一个UIImage我将能够上传到服务器(我有这个代码).但是,我无法弄清楚如何添加CALayer到a UIImage.
这可能吗?
我更新到Xcode 6.1来修复我使用Interface Builder Cocoa Touch Tool时出现的错误,当我使用故事板时,它会占用99%的CPU,这会冻结Xcode.既然错误得到解决,我可能会遇到更令人沮丧的错误.
当我使用故事板时,我正在处理一个UIViewController,我的UITextView,我的自定义UITextViews(它们是UITextView故事板中的所有意图和目的的子类,它们都是UITextViews),然后我UIImageView突然消失了!
以下是我的视图控制器中的默认主视图现在的样子:
主视图
我一直试图将UIImage掩盖成一个圆圈.我现在正在使用其他答案中流行的代码,但是虽然我得到一个圆形,但它的边缘非常锯齿状而且不平滑.有人可以帮忙吗?我能得到一个完美,流畅的圆圈吗?
我用来创建掩码的代码是:
(UIImage*) maskImage:(UIImage *)image withMask:(UIImage *)maskImage {
CGImageRef imageNoAlpha = image.CGImage;
CGColorSpaceRef cs = CGColorSpaceCreateDeviceRGB();
CGFloat width = CGImageGetWidth(imageNoAlpha);
CGFloat height = CGImageGetWidth(imageNoAlpha);
CGContextRef ctxWithAlpha = CGBitmapContextCreate(nil, width, height, 8, 4*width, cs, kCGImageAlphaPremultipliedFirst);
CGContextDrawImage(ctxWithAlpha, CGRectMake(0, 0, width, height), imageNoAlpha);
CGImageRef imageWithAlpha = CGBitmapContextCreateImage(ctxWithAlpha);
CGImageRef maskRef = maskImage.CGImage;
CGImageRef mask = CGImageMaskCreate(CGImageGetWidth(maskRef),
CGImageGetHeight(maskRef),
CGImageGetBitsPerComponent(maskRef),
CGImageGetBitsPerPixel(maskRef),
CGImageGetBytesPerRow(maskRef),
CGImageGetDataProvider(maskRef), NULL, false);
CGImageRef masked = CGImageCreateWithMask(imageWithAlpha, mask);
UIImage* retImage= [UIImage imageWithCGImage:masked];
UIImage* retImageFixed = [retImage transparentBorderImage:1];
CGImageRelease(mask);
CGImageRelease(masked);
CGImageRelease(imageWithAlpha);
CGContextRelease(ctxWithAlpha);
CGColorSpaceRelease(cs);
return retImageFixed; …Run Code Online (Sandbox Code Playgroud) 我正在使用iOS 5.0 SDK和XCode 4.2开发iOS 4应用程序.
我必须在UITableView中显示一些帖子博客.当我检索所有Web服务数据时,我使用此方法创建UITableViewCell:
- (BlogTableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString* cellIdentifier = @"BlogCell";
BlogTableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil)
{
NSArray* topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"BlogTableViewCell" owner:nil options:nil];
for(id currentObject in topLevelObjects)
{
if ([currentObject isKindOfClass:[BlogTableViewCell class]])
{
cell = (BlogTableViewCell *)currentObject;
break;
}
}
}
BlogEntry* entry = [blogEntries objectAtIndex:indexPath.row];
cell.title.text = entry.title;
cell.text.text = entry.text;
cell.photo.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:entry.photo]]];
return cell;
}
Run Code Online (Sandbox Code Playgroud)
但这一行:
cell.photo.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL …Run Code Online (Sandbox Code Playgroud) 我正在使用UIImageView显示图像的缩略图,然后可以选择以全尺寸查看.UIImageView的内容模式设置为宽高比.
图像通常从大约500px x 500px缩小到100px x 100px.在视网膜iPad上,它们显示得非常好,而在iPad2上,它们被严重混淆,直到尺寸接近原始图像尺寸.
例子:

原始图像

Retina iPad渲染速度为100px x 100px

iPad 2渲染为100px x 100px
iPad 2和新iPad之间的区别可能只是屏幕分辨率,或者可能是GPU更适合缩放图像.无论哪种方式,iPad 2渲染都很差.
我首先尝试通过创建新的上下文来减小图像大小,将插值质量设置为高并将图像绘制到上下文中.在这种情况下,两个iPad上的图像看起来都很好.
在我继续下载图像复制/调整大道之前,我想检查一下我没有找到更简单的东西.我很欣赏UIImage不是可以缩放的,但我的印象是UIImageView可以处理扩展,但目前它似乎没有做好缩小的工作.我错过了什么(如果有的话)?
更新:注意:渲染/调整大小的图像上的阴影将添加到代码中.禁用此功能对缩放的质量没有任何影响.
我从相机获取UIimages并将它们分配给UIImageViews进行显示.当我这样做时,相机给我一个1200 x 1600像素的图像,然后我分配给我的应用程序中的UIImageView.在此条件下,图像在图像视图中按预期显示.但是,当我在将其分配给UIImageView之前尝试调整检索到的UIImage时,图像正在按预期调整大小但是在某处(在RESIZING代码中?)我的UIImage正在进行ROTATED ...结果,当我将调整大小的UIImage分配给UIImageView时,图像旋转90度并在宽高比(1200 x 1600像素)不变的情况下显示为拉伸...
我正在使用它来从相机获取UIImage:
- (void) imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary*)info
{
myImg = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
myResizedImg = [self resizeImage:myImg width:400 height:533];
[myImageView setImage:myResizedImg];
}
Run Code Online (Sandbox Code Playgroud)
我用它来调整它的大小:
-(UIImage *)resizeImage:(UIImage *)anImage width:(int)width height:(int)height
{
CGImageRef imageRef = [anImage CGImage];
CGImageAlphaInfo alphaInfo = CGImageGetAlphaInfo(imageRef);
if (alphaInfo == kCGImageAlphaNone)
alphaInfo = kCGImageAlphaNoneSkipLast;
CGContextRef bitmap = CGBitmapContextCreate(NULL, width, height, CGImageGetBitsPerComponent(imageRef), 4 * width, CGImageGetColorSpace(imageRef), alphaInfo);
CGContextDrawImage(bitmap, CGRectMake(0, 0, width, height), imageRef);
CGImageRef ref = CGBitmapContextCreateImage(bitmap);
UIImage *result = [UIImage imageWithCGImage:ref];
CGContextRelease(bitmap);
CGImageRelease(ref);
return result;
} …Run Code Online (Sandbox Code Playgroud) 我想在触摸名为(image1)的uiimageview时调用我的按钮单击事件.Imageview放在uiview(view1)中.
这是我的代码:
- (IBAction)buttonClicked:(id)sender
{
myTimer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(alphabutt:) userInfo:nil repeats:NO];
}
-(IBAction)alphabutt:(id)sender
{
NSLog(@"alphabutt!");
if(i==1)
{
NSLog(@"i==1");
[image1 setImage:[UIImage imageNamed:@"appleimg.jpg"]];
[view1 addSubview:image1];
transition1 = [CATransition animation];
transition1.duration = 0.75;
transition1.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition1.type=kCATransitionReveal;
transition1.subtype=kCATransitionFromRight;
transitioning = YES;
transition1.delegate = self;
[image1.layer addAnimation:transition1 forKey:nil];
}
if(i==2)
{
NSLog(@"i==2");
[image1 setImage:[UIImage imageNamed:@"boatimg.jpg"]];
[view1 addSubview:image1];
transition2 = [CATransition animation];
transition2.duration = 0.75;
transition2.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition2.type=kCATransitionFade;
transition2.subtype=kCATransitionFromRight;
transitioning = YES;
transition2.delegate = self;
[image1.layer addAnimation:transition2 forKey:nil];
i=0;
} …Run Code Online (Sandbox Code Playgroud) uiimageview ×10
ios ×5
iphone ×5
objective-c ×4
uiimage ×3
xcode ×2
asynchronous ×1
calayer ×1
cocoa-touch ×1
frame ×1
ios8 ×1
ipad ×1
storyboard ×1
touch ×1
uitableview ×1
uitextview ×1
xcode6 ×1