我试图弄清楚如何旋转图像视图的图像并确定它面向的方向.
我知道我可以像这样旋转UIImageView
imagView.transform = CGAffineTransformMakeRotation(1.57079633);
Run Code Online (Sandbox Code Playgroud) 我想在一个动画中显示一个动画".gif" ImageView.现在,我设法它喜欢这里:点击
使用 UIImage+animatedGIF.但是,如果它开始动画2个GIF,它使用45Mb的内存,我认为这非常适用于2 gif的100kb.我能做什么?在这里开始动画的代码:
NSString *path = [[NSBundle mainBundle]pathForResource:@"animation" ofType:@"gif"];
NSURL *url = [[NSURL alloc] initFileURLWithPath:path];
_testImage.image = [UIImage animatedImageWithAnimatedGIFURL:url];
_test1.image = [UIImage animatedImageWithAnimatedGIFURL:url];
Run Code Online (Sandbox Code Playgroud) 我有一个要求,我需要用指定的半径裁剪UIImage的右上角和右下角.最终输出看起来像图像的核心
你能帮助我吗?
我有一个UIScrollview里面有UIImageView.
如果我在添加到滚动视图之前向UIImageView添加手势,则不会触发触摸事件.
我想得到一个点击发生的UIImageView.
我已经看到了一些关于从UIScrollView获取触摸点然后根据位置计算UIImageView的答案 - 但这看起来非常混乱和矫枉过正.
有没有一种简单的方法可以从UIScrollView中的对象获取触摸事件?
http://pt-br.tinypic.com/view.php?pic=300rxip&s=8#.VDhDStTF8mc
正如您在上面看到的那样,我的UIImageView连接到TableViewCell(我的声誉太低,无法发布图像,因此我必须将其上传到tinypic).
此图片的单元格代码位于:
#import <UIKit/UIKit.h>
@interface ExtratoDeNotasSideMenuTableViewCell : UITableViewCell
@property (strong, nonatomic) IBOutlet UIImageView *image;
@property (strong, nonatomic) IBOutlet UILabel *label;
@end
Run Code Online (Sandbox Code Playgroud)
之后我指定它接收的图像:
- (ExtratoDeNotasSideMenuTableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
ExtratoDeNotasSideMenuTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ExtratoDeNotasSideMenuTableViewCell" forIndexPath:indexPath];
// Configure the cell...
cell.image.image = [UIImage imageNamed:@"Icone_SideBar.png"];
cell.label.text = [NSString stringWithFormat:@"%@", [self.menuItens objectAtIndex:indexPath.row]];
return cell;
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用,消息:"***终止应用程序由于未捕获的异常'NSInvalidArgumentException',原因:' - [UIImageView _isResizable]:无法识别的选择器发送到实例0x7fa81356da40'"继续显示.任何帮助将不胜感激.
我有一个UIImageView,可以在我的应用中保存个人资料图片.方面是"Aspect Fit".但我有一些问题.
我已经将UIImageView的一个禁令固定在上面的更大的UImageView上,并带有超级视图的前导空间.

但它在运行时看起来像这样:

方式太大,错误地放置.
它在IB中也是这样的:

我应该怎么做才能在这里实现正确的行为?
谢谢!埃里克
我最近在Objective-C项目中添加了一些快速代码,我面临着一些我无法解决的奇怪问题.
我正在使用我定制的Searchbar(来自Ray教程).在cellForRowAtIndexPath方法中,我可以自定义我的单元格标签,一切正常.唯一的问题是我无法根据if(BOOL)条件隐藏一些imageViews.我的swift代码肯定有问题,因为我可以使用相同的if(BOOL)条件在Objective-C文件中隐藏这些图像.
万一我发布我的代码,如果有人可以帮助我.
在SearchVC(快速)
class aCell : UITableViewCell {
@IBOutlet weak var some label...
@IBOutlet weak var imageFacturation: UIImageView!
@IBOutlet weak var imageMail: UIImageView!
}
class PatientSearchViewController : ...
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = self.tableView.dequeueReusableCellWithIdentifier("CellSwift") as aCell // aCell is a class defined inside the file where I attach the label and imageView properties
var person : ClassObject
if tableView == self.searchDisplayController!.searchResultsTableView {
person = filteredObjects[indexPath.row]
} else {
person …Run Code Online (Sandbox Code Playgroud) 我正在尝试添加UIButton一个UICollectionViewCell.该按钮的主要目的是让用户选择他们的收藏夹.
当他们点击时UIButton,UIButton会显示一个发光的星形图像,显示该项目已被选为收藏.
UIButton再次单击,按钮返回以显示带有空星的原始图像,这意味着取消选择.
我意识到这一点的方式如下:
1 - 在故事板中,将UIButton放入UICollectionViewCell,按住Ctrl键将按钮拖动到单元格的.h文件中以设置一个名为
-(IBAction)favoriteBtnClick:(id)sender;
Run Code Online (Sandbox Code Playgroud)
2 - 在单元格的.m文件中,按如下方式编辑操作:
-(IBAction)favoriteBtnClick:(id)sender {
if ([self.favoriteChecked isEqualToString:@"NO"]) {
UIImage *image = [UIImage imageNamed:@"FavoriteSelected.PNG"];
[sender setBackgroundImage:image forState:UIControlStateNormal];
self.favoriteChecked = @"YES";
} else if ([self.favoriteChecked isEqualToString:@"YES"]) {
UIImage *image = [UIImage imageNamed:@"FavoriteBlank.PNG"];
[sender setBackgroundImage:image forState:UIControlStateNormal];
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试运行时UICollectionView,当我单击一个单元格上的按钮时,发生了"奇怪"的行为:
1 - 在向下滚动列表后,单击一个单元格将一个按钮转到最喜欢的发光星形,下面其他一些单元格上的按钮也会被选中.
2 - 切换仅在一个周期内起作用.完成第一轮选择和取消选择后,进一步点击后不再有反应.
任何人都可以帮我理解这个的原因,并可能给我一些如何解决它的提示?
谢谢!
问候,保罗
import UIKit
import MobileCoreServices
class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate{
let imagePicker = UIImagePickerController()
@IBOutlet var ImageView: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
imagePicker.delegate = self
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
// MARK: Actions
@IBAction func Select(sender: AnyObject) {
//imagePicker.sourceType =
// UIImagePickerControllerSourceType.PhotoLibrary
//imagePicker.mediaTypes = [kUTTypeImage as String]
imagePicker.allowsEditing = false
self.presentViewController(imagePicker, animated: true, completion: nil)
} …Run Code Online (Sandbox Code Playgroud) ios ×10
uiimageview ×10
objective-c ×7
swift ×3
uiimage ×3
animated-gif ×1
constraints ×1
hidden ×1
rotation ×1
uibutton ×1
uiscrollview ×1
uitableview ×1
xcode ×1