草庐IT

iPhone 在触摸位置清除 UIView alpha

我想在UIView中显示图像,因为我必须自定义(void)drawRect:(CGRect)rect。我必须清除用户“摩擦”屏幕时View的alpha,以便此View后面的subview可见。如果我使用纯色,效果很好,但是当我尝试绘制图像并清除用户触摸屏幕的View时,不会绘制图像。你能帮我吗,我应该如何绘制UIImage,在背景中绘制并在特定的rect中变得透明,请问?这是我使用纯色的代码(就像现在一样):-(void)drawRect:(CGRect)rect{CGContextRefcontext=UIGraphicsGetCurrentContext();CGContextSa

ios - 在 iOS 上实现按钮网格

实现类似于下图的按钮布局的最佳方法是什么?我正在阅读有关创建自定义UIView或UIControl的内容,但后来我开始认为自定义UICollectionViewLayout可能会更好。我需要灵活地让一些按钮占用两个或更多按钮的空间(例如“等号”符号的更大按钮)。我原以为NSMatrix会很好用,但它没有在iOS中实现。我能否就什么是解决此问题的最佳方法获得一些建议?提前致谢! 最佳答案 如果您愿意仅支持iOS6及更高版本,则可以使用UICollectionView。或者有许多自定义GridView的实现,如AQGridView.或者

ios - 使用后台线程更新界面的更快方法

我正在构建一个光谱仪,想知道如何提高基于UIView的代码的性能。我知道我无法从后台线程更新iPhone/iPad的用户界面,所以我使用GCD进行大部分处理。我遇到的问题是我的界面更新速度仍然太慢。使用下面的代码,我尝试采用32个堆叠的4x4像素UIView并更改它们的背景颜色(请参见附图中的绿色方block)。该操作会为其他用户界面产生明显的滞后。有没有一种方法可以让我从某种后台线程“准备”这些颜色,然后要求主线程立即刷新界面?//createacolorintensitymapusedtocolorpixelsstaticdispatch_once_tonceToken;dispa

iphone - iOS不清理UIView动画的完成 block 吗?

我在使用UIView动画block时遇到了一些奇怪的事情。在我运行我的动画代码后,一个View从未被释放。在调用动画代码之前,我将view属性设置为nil。然后在完成block内,我将它从superview中删除,所以在淡出后它就消失了。但是那个淡出和移除View的-dealloc永远不会被调用。然后我想也许完成block保留了View并使用有效的__weak进行了弱引用。动画完成后突然正确释放View。但在动画block本身中,我只是简单地引用View并将其alpha设置为0。没有__weak引用,View仍会正确解除分配。结论:iOS在动画完成后清理动画block。但它不会清理完成

ios - View 被切断(横向与纵向)

这个问题我遇到过无数次了,不知道怎么解决。我在一个Xcode项目中工作(空项目-没有XIB!)。我将方向设置为横向:但这一直在发生:View被截断。无论我做什么,它似乎都没有设置为正确的大小。出于某种原因,它使用纵向边界显示横向View。有谁知道如何解决这一问题?我还想将方向限制为仅横向。更新如果我将1024硬编码为宽度,将768硬编码为高度,则View不会被截断。这显然是一个糟糕的解决方案,但我想不通。那里有人知道解决方案吗? 最佳答案 检查您在应用程序委托(delegate)类的application:didFinishLaun

iphone - 在一段时间间隔后更新 UIView?

我想创建在一段时间后调用Web服务并自行更新的自定义View。即使应用程序未处于事件状态,数据也应更新。那么执行此操作的最佳方法是什么?? 最佳答案 使用NSTimer,但当应用程序处于后台模式时数据不会更新。应用程序激活后NSTimer将继续工作。 关于iphone-在一段时间间隔后更新UIView?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/16791566/

ios - 我的 View 只有 320 像素,我在 iPhone 5 上看到分辨率很差的图像?

我有一个大问题导致了各种并发症。我想使用326ppi视网膜显示屏质量图形为我的iPhone5应用程序制作原始分辨率图形。但是,我所有的View似乎都默认为320px宽度!所以我能找到的唯一选择是使我的图形更大,然后使用“重绘”图形选项使图形看起来更漂亮。但是,我更愿意只使用像素对像素的原始分辨率图像。我该怎么做才能让xcode以视网膜显示分辨率显示我的View?我正在为iOS6.1使用最新的xcode和编程谢谢! 最佳答案 在UIKit中,View以点为单位:(CGSize){width,height}..其中宽度和高度以磅为单位测

ios - 如何在 UIView 中嵌入 UITableView?

我在使用xib构建的自定义View中有一个UIView。我需要在上述View中显示一个UITableView。一开始我想的是放置一个container,然后在里面嵌入一个UITableViewController。原来我不能将containers放在xib文件中,或者至少没有办法从IB中做到这一点,因为它没有出现在右下角的View部分。我可以通过编程方式创建一个UITableView并将其添加为View的subview。它按预期显示,但我似乎无法在其中添加单元格。我还尝试创建一个与storyboardView关联的表现良好的UITableViewController,按如下方式实例化该

ios - 如何正确设置视网膜背景?

可能问题很简单,但我有一个关于setBackgroundColor的错误。我有包含UITableView的UIView。UITableView是clearColored。我正在尝试在UIView上设置背景:[self.viewForTablesetBackgroundColor:[UIColorcolorWithPatternImage:[UIImageimageNamed:@"bgIngrList.png"]]];在普通iPad上它看起来像:但在RetinaiPad上(就像第二张图片开始显示的那样):我有两张图片“bgIngrList.png”和“bgIngrList@2x.png”

ios - 在顶部 uiview 下方捕获 uiview 的图像

有谁知道如何或是否可以捕获我当前View下方View的图像(猜测位图)?假设您有一个MKMapView(MyMapview)320x460的最顶层View,然后在MyMapview上方显示一个弹出窗口或另一个uiview(2ndView)300x300。然后第三个View(3rdView)320x320出现在MyMapview和2ndView之上。所以你最终得到了第三View320x320第二View300x300我的mapView320x460现在我要做的是捕获2ndView和MyMapview上所有内容的图像,但仅限于3rdView的框架下。我想做的是在不要求用户使用iOS7的情况