我有一个有两个边框的元素.我通过添加一个伪元素实现了这一点:
.inner:before {
width: 72px;
height: 28px;
content: '';
display: block;
border: 3px solid rgb(255, 0, 0);
position: absolute;
}
Run Code Online (Sandbox Code Playgroud)
元素用另一个具有属性的div包装overflow: hidden.
正如你在这里看到的:http://jsfiddle.net/HKEn4/1/ .inner元素是隐藏的,但不是伪元素(在OSX上使用safari,firefox和chrome进行测试).
如何隐藏伪元素?
是否可以选择和复制我在jsfiddle中编写的代码?当我尝试选择代码(Chrome 28.0,Mac OSX)时,一旦我释放鼠标点击(准onmouseup),文本就会被取消选择.
对不起,如果已经有类似的问题,但谷歌jsfiddle相关问题很难.
我知道已经存在这个问题,但我不认为给定的答案是令人满意/完整的:IOS Photos应用程序如何在一个屏幕上显示数百张照片?
我想要实现的目标
我想要像whatsapp(iOS)中的图像选择(见截图).打开相机时,还有一个水平滑块,您可以在其中查看图库中的所有图像.

我尝试了什么
现在我的appDelegate中有以下代码:
let options = PHFetchOptions()
options.sortDescriptors = [
NSSortDescriptor(key: "creationDate", ascending: true)
]
if let results = PHAsset.fetchAssetsWithMediaType(.Image, options: options) {
results.enumerateObjectsUsingBlock { (object, idx, _) in
if let asset = object as? PHAsset {
Variables.assets.append(asset)
}
}
println(Variables.assets.count)
Variables.imageManager.startCachingImagesForAssets(Variables.assets, targetSize: CGSizeMake(viewWidth, viewWidth), contentMode: .AspectFill, options: self.requestOptions)
}
Run Code Online (Sandbox Code Playgroud)
后来我在UITableViewController中加载图像并在滚动时调用以下函数:
func fetchPhotoAtIndex(index : Int) {
let asset = Variables.assets[Variables.assets.count - 1 - index] as PHAsset
Variables.imageManager.requestImageForAsset(asset, targetSize: CGSizeMake(self.viewWidth, self.viewWidth), contentMode: .AspectFill, options: self.requestOptions, resultHandler: { …Run Code Online (Sandbox Code Playgroud) 我使用BrightFutures,当我运行下面的代码,sequence().onComplete以及sequence().onSuccess地理编码器completionHandler完成之前被调用.你能帮助我吗?
self.uploadContentSequence = [Future<Future<Void, NoError>, NoError>]();
for post in posts {
self.uploadContentSequence.append(future(self.preparePostUpload(post)))
}
self.uploadContentSequence.sequence().onComplete { (_) -> Void in
print("onComplete")
}.onSuccess { (_) -> Void in
print("onSuccess")
}.onFailure { (_) -> Void in
print("onFailure")
}
[...]
func preparePostUpload(post: Post) -> Future<Void, NoError> {
let promise = Promise<Void, NoError>()
[...]
let postLocation = CLLocation(latitude: Double(post.lat!), longitude: Double(post.lng!))
let geocoder = CLGeocoder();
let countryCode = NSLocale.currentLocale().objectForKey(NSLocaleCountryCode) as! String
post.country = countryCode
geocoder.reverseGeocodeLocation(postLocation, completionHandler: { (placemarks, locError) …Run Code Online (Sandbox Code Playgroud)