我有一个UIImageView,可以通过挤入和缩小来调整大小(例如:view.frame.size.width + 10).图像视图的图像也可以旋转(CGAffineTransformMakeRotate).好的,这就是问题所在:当我调整UIImageView AFTER后应用了旋转变换时,视图会异常调整大小(反向调整(当它应该增长时缩小,反之亦然)或者调整大小的单位增量).无论是否应用CGAffineTransform,我如何以一致的方式调整UIImageView的大小?
我刚刚在我的应用程序中引入了多线程,以获得一个愚蠢的UIActivityIndicatorView.好吧,活动指示器工作正常 - 但现在我的应用程序有时会崩溃,有时它不会 - 在其他条件控制的情况下......我需要弄清楚这一点,但不知道从哪里开始寻找......
那么,初学者在iPhone上多线程经常会犯一些常见错误?请具体说明您的答案.谢谢你的时间.
更新:我添加了有问题的来源以供参考.
//--------------------Where the multithreading starts------------------------
-(IBAction)processEdits:(id)sender
{
//Try to disable the UI to prevent user from launching duplicate threads
[self.view setUserInteractionEnabled:NO];
//Initialize indicator (delcared in .h)
myIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(155, 230, 20, 20)];
myIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhite;
[self.view addSubview:myIndicator];
[self.view bringSubviewToFront:myIndicator];
[myIndicator startAnimating];
//Prepare and set properties of the NEXT modal view controller to switch to
controller = [[EndViewController alloc] initWithNibName:@"EndViewController" bundle:nil];
controller.delegate = self;
[self performSelectorInBackground:@selector(threadWork:) withObject:nil];
}
//-----------------------------THE THREAD WORK--------------------------------
-(IBAction)threadWork:(id)sender{ …Run Code Online (Sandbox Code Playgroud) 我想看看它是如何创建一个数组的.如何查看显示如何完成的.m文件?
我从笔尖使用自定义UITableViewCell.附件视图是详细信息披露指示器.问题是附件视图后面的UITableViewCell的背景颜色没有被渲染(参见下面的图像/源代码).有线索吗?此外,这里有一些我尝试但没有工作的东西:
不起作用的东西:
- 将附件视图的backgroundColor
设置为clearColor - 将单元格
的contentView.opaque设置为FALSE - 将表视图的contentView.opaque设置为FALSE
- 为单元格设置非默认附件视图
alt text http://www.chicknchoke.com/so/IMG_8028.png
-(void)showTablePrep
{
myTableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 480, 320, 416) style:UITableViewStylePlain];
myTableView.dataSource = self;
myTableView.delegate = self;
myTableView.delaysContentTouches = FALSE;
myTableView.opaque = FALSE;
myTableView.rowHeight = 60;
[UIView beginAnimations:@"SlideUp" context:nil];
[UIView setAnimationDuration:0.3f];
[myTableView setCenter:CGPointMake(myTableView.center.x, myTableView.center.y-436)];
[self.view addSubview:myTableView];
[self.view bringSubviewToFront:myTableView];
[UIView commitAnimations];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
FriendsCell* cell = [tableView dequeueReusableCellWithIdentifier:@"CustomCellID"];
if (cell == nil){
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"FriendsCellView" owner:self options:nil]; …Run Code Online (Sandbox Code Playgroud) 我有一种感觉,这不是一件容易的事,但我需要将UIImageView与位于其上方的另一个UIImage视图结合或展平.例如:我有两个UIImageViews.其中一个有草地的UIImage(1200 x 1200像素).另一个是篮球的UIImage(128 x 128像素),它位于草地的图像上方,使篮球看起来像是在草地上.我希望能够将叠加的UIImageViews作为单个图像文件保存到我的相册中,这意味着我需要以某种方式组合这两个图像.这将如何实现?(注意:截取屏幕截图(320 x 480像素)不是一个可接受的解决方案,因为我希望保留1200 x 1600像素的大小.
问题:
如何在保留大小/分辨率的同时将多个UIImageViews拼接成一个并保存生成的图像.
我知道-imageNamed:方法返回一个缓存的UIImage,但问题是我的图像文件存储在'Documents'中,-imageNamed:方法似乎只搜索Bundle ...我目前(不情愿地)使用-imageWithContentsOfFile:从'Documents'获取我的图像,但它不一样...向上/向下缩放包含结果图像的UIImageView是不稳定和笨拙的.缩放包含使用-imageNamed创建的图像的相同UIImageView:然而显得非常流畅.所以,再说一次:如果我不能使用-imageNamed,我如何从我的'Documents'中获取缓存的UIImage?
我希望每秒钟上下调整一次精灵比例,使它看起来像是鼓胀和脉动.我怎样才能做到这一点?
当我触摸(Touch Up)一个UITableViewCell我的ViewController的UITableViewDelegate方法- (void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath被调用.此时我还需要获得Touch-Point的x坐标,以便我可以知道Cell的哪个部分被触摸(非附件物品).我尝试使用常见的触摸方法,如TouchesDidEnd,但无论我在哪里触摸,坐标总是返回x = 0.000 y = 0.000(在我的ViewController中的UITableView对象中的自定义UITableViewCell中的位置).我也尝试在Custom Cell类中实现触摸处理,虽然我可以获得准确的坐标,但我无法将这些坐标传递给我的ViewController类(它有UITableView).
问:当我触摸自定义UITableViewCell时,是否有一种很好的方法可以获得设备屏幕的x坐标?
情况
在我的应用程序中,我正在使用[NSData dataWithContentsOfURL:URL]的方法下载一个mp3文件(到docs目录),这种方法工作正常,但是关系到CPU,不喜欢下载状态的屏幕更新.所以,我想用不同的方法,这样我可以更新屏幕下载WHILE下载到提醒下载已经开始了用户.
问题
如何设置viewController以使用NSURLRequest 或 NSURLConnection下载mp3文件?(请给出来源)
我在UIScrollView中有3个"页面"(第0页,第1页,第2页),通过手指滑动捕捉到它们.那里也有一个UIPageControl.UIScrollView开始显示第0页.我想要做的是有时会出现第3页FIRST.我怎么能以编程方式做到这一点.
简单地将currentPage(UIPageControl)设置为页码不会发生任何问题.
iphone ×10
uikit ×4
xcode ×3
uiimage ×2
uitableview ×2
bundle ×1
caching ×1
cocoa-touch ×1
delegates ×1
flatten ×1
ios ×1
nsarray ×1
nsurlrequest ×1
objective-c ×1
opengl-es ×1
pixel ×1
transform ×1
uiimageview ×1
uiscrollview ×1