小编Hil*_*ell的帖子

touchmove中的JavaScript DOM更改延迟,直到滚动在移动Safari上结束

在移动safari中,在处理touchmove元素的过程中,我改变了className该元素.不幸的是,当用户滚动或直到惯性滚动的最后时,视觉变化不会发生.

我该怎么做才能className立即进行视觉拍摄?

更多:显然,这不仅限于className更改,而是看似对DOM的任何更改,例如innerHTMLstyle.

javascript safari classname ios touchmove

16
推荐指数
2
解决办法
2万
查看次数

如何将UISearchDisplayController与UICollectionViewController一起使用?

如果您使用带有UITableViewController的UISearchDisplayController,当用户点击搜索栏时,它会动画以更换导航栏.

我想在UICollectionViewController顶部使用UISearchBar时获得相同的效果.有任何想法吗?

uitableview uisearchbar uisearchdisplaycontroller ios uicollectionview

16
推荐指数
1
解决办法
6734
查看次数

将UIView的内容渲染为OpenGL纹理

有没有办法在iOS中使用OpenGL将UIView的内容渲染为纹理?还是CGLayer的内容?

iphone opengl-es uiview

12
推荐指数
2
解决办法
8582
查看次数

同一行上的左对齐,居中对齐和右对齐文本

在以下条件下,有没有办法在与HTML/CSS相同的行上使用左对齐,居中对齐和右对齐的文本?

  1. 左侧和右侧文本将很短,但我不知道它们的长度.
  2. 中心文本可能足够长以包裹.
  3. 中心文本应该在中心显示正确.
  4. 中心文本不应与左侧或右侧文本重叠.

使用3个div的显而易见的解决方案,其中两个左右浮动工作得很好,除了中心文本不准确居中(例如,如果左侧文本比右侧长,则中心出现位于绝对中心右侧.

我只需要一个适用于WebKit的解决方案.有任何想法吗?

编辑 - 这是我到目前为止...

HTML:

<div id="left">Left</div>
<div id="center">Center text</div>
<div id="right">Right</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

#left {
    float: left;
    text-align: left;
    padding-right: 10px;
}

#center {
    text-align: center;
}

#right {
    float: right;
    text-align: right;
    padding-left: 10px;
}
Run Code Online (Sandbox Code Playgroud)

html css webkit

12
推荐指数
2
解决办法
4万
查看次数

如何实现角落页面卷曲UI?

我有一个带有两个全屏视图的应用程序,一个在另一个上面.我想显示顶部视图的一角略微弯曲,并允许用户将其卷曲更多,直到下面的视图完全显示.

用户应该能够与下面的视图的任何部分进行交互,并且暴露出上面视图的任何部分.

我特别喜欢这样看起来感觉就像iBooks中的页面转动一样.我已经做了很多关于iBooks页面卷曲的搜索,但没有多少出现.有一个很棒的OpenGL实现,但我不知道如何从那里到这里.有任何想法吗?

iphone ipad

11
推荐指数
1
解决办法
1621
查看次数

Objective-C代码,用于生成给定文件和目录的相对路径

给定文件路径和目录路径为NSStrings,是否有人使用Objective-C代码生成相对于目录的文件路径?

例如,给定目录/tmp/foo和文件/tmp/bar/test.txt,代码应该生成../bar/test.txt.

我知道Python至少有一种方法可以做到这一点:os.path.relpath.

iphone file objective-c ios

11
推荐指数
1
解决办法
5387
查看次数

为什么这段代码比天真的方法更好地解压缩UIImage?

在我的应用程序中,我需要加载大型JPEG图像并在滚动视图中显示它们.为了保持UI响应,我决定在后台加载图像,然后在主线程上显示它们.为了在后台完全加载它们,我强制每个图像都要解压缩.我正在使用此代码解压缩图像(请注意,我的应用程序仅限iOS 7,因此我了解在后台线程上使用这些方法是可以的):

+ (UIImage *)decompressedImageFromImage:(UIImage *)image {
    UIGraphicsBeginImageContextWithOptions(image.size, YES, 0);
    [image drawAtPoint:CGPointZero];
    UIImage *decompressedImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return decompressedImage;
}
Run Code Online (Sandbox Code Playgroud)

但是,我仍然有很长的加载时间,UI口吃和很多内存压力.我刚刚找到另一种解决办法:

+ (UIImage *)decodedImageWithImage:(UIImage *)image {
    CGImageRef imageRef = image.CGImage;
    // System only supports RGB, set explicitly and prevent context error
    // if the downloaded image is not the supported format
    CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();

    CGContextRef context = CGBitmapContextCreate(NULL,
                                                 CGImageGetWidth(imageRef),
                                                 CGImageGetHeight(imageRef),
                                                 8,
                                                 // width * 4 will be enough because are in ARGB format, don't read …
Run Code Online (Sandbox Code Playgroud)

performance objective-c uiimage ios

9
推荐指数
1
解决办法
2300
查看次数

在UIWebView中检测单击,但仍支持文本选择和链接

我正在使用JavaScript来检测我在UIWebView中显示的页面中的点击,如下所示:

<div id="wrapper">
  <a href="http://apple.com">Apple</a>
</div>
<script>
  document.getElementById("wrapper").addEventListener('click', function() {
      document.location = 'internal://tap';
  }, false);
</script>
Run Code Online (Sandbox Code Playgroud)

我正在拦截与我的网络视图委托的链接,并寻找"internal:// tap".当我得到它时,我阻止Web视图导航,并响应点击.但是这样做我失去了选择文本的能力.点击链接仍然可以正常工作.

实际上,只需为"click"添加事件侦听器就会删除选择文本的功能,即使处理程序不尝试更改文档位置也是如此.

知道我做错了什么吗?

javascript iphone uiwebview ios

6
推荐指数
1
解决办法
3486
查看次数

在iOS上绘制没有条带(抖动)的渐变

有没有办法在iOS上动态绘制抖动渐变?我目前正在使用CGContextDrawLinearGradient,但它会产生明显的条带效果.

gradient core-graphics ios

6
推荐指数
0
解决办法
601
查看次数

有没有办法在通用应用程序中为不同的iOS设备指定不同的包显示名称?

我猜不是,但是我想爱错.我想在我的通用应用程序上使用捆绑显示名称,该应用程序在iPad和iPhone 4上显示效果很好,但在较旧的iPhone型号上显示太长(有省略号).我想在前两个平台上指定完整的包显示名称,然后在较旧的iPhone型号上指定一个较短的名称.有没有办法做到这一点?

iphone

5
推荐指数
2
解决办法
1621
查看次数