使用Font Awesome,我想使用icon-remove图标.所以<i class="icon-remove"></i>我的HTML中有完美的效果.但是,我想在jQuery中使这个可绑定为我关闭一个div.
所以我用过:
$(".icon-remove").click(function() {
alert("HELLO");
$(".login-window").hide();
$(".register-window").hide();
$(".shadow").hide();
});
Run Code Online (Sandbox Code Playgroud)
但是,这不起作用.当我点击它时,没有任何反应.
这是我使用的CSS(也是注意:cursor: pointer;不起作用).
.icon-remove {
display: block;
color: #444;
cursor: pointer;
float: right;
margin-right: 15px;
}
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我有一个UIViewController,在某些时候增长了一个UITableView,当它发生时,我只是初始化TableView实例变量并将其添加到视图中,但我不知道如何处理要添加到视图中的单元格的出列; 我需要一个重用标识符,但我不确定如何设置它.
我该怎么办?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *cellIdentifier = @"wot";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier forIndexPath:indexPath];
return cell;
}
Run Code Online (Sandbox Code Playgroud) 我正在使用FPPopover为我的iPhone应用程序呈现弹出视图.然而,我遇到了一个问题,当我提出它时,它只允许我将它呈现得如此之低或者它会跳到顶部.在它被切断之前就已经好了.
例如:
[self.speedOptionsPopover presentPopoverFromPoint:CGPointMake(0, 235)];
Run Code Online (Sandbox Code Playgroud)
工作得很好,但如果我把它设为255而不是235(因为它从底部是一个很好的40px)它会跳回到顶部.
有没有人有这方面的经验或我如何解决它?
此外,如果您可以解释为什么popover的内容总是从顶部开始50px,当我希望它开始更高时,奖励积分.我怎么能改变这个呢?
来自创作的更多代码:
- (void)speedOptionsTapped:(UIBarButtonItem *)sender {
// Set the delegate in the controller that acts as the popover's view to be self so that the controls on the popover can manipulate the WPM and number of words shown
self.speedOptionsController.delegate = self;
self.speedOptionsPopover.arrowDirection = FPPopoverNoArrow;
self.speedOptionsPopover.border = NO;
self.speedOptionsPopover.contentSize = CGSizeMake(320, 190);
[self.speedOptionsPopover presentPopoverFromPoint:CGPointMake(0, 235)];
}
Run Code Online (Sandbox Code Playgroud) 每次运行我的应用程序时,我都会突然收到以下错误:
CoreData:FATAL ERROR:节信息的持久缓存与当前配置不匹配.您已经非法改变了NSFetchedResultsController的获取请求,其谓词或其排序描述符,而无需禁用缓存或使用+ deleteCacheWithName:
这是调用堆栈中的前十个项目:
*** First throw call stack:
(
0 CoreFoundation 0x04b835e4 __exceptionPreprocess + 180
1 libobjc.A.dylib 0x022c68b6 objc_exception_throw + 44
2 CoreData 0x020a1b41 -[NSFetchedResultsController performFetch:] + 913
3 Syllable 0x00036aa9 -[RootViewController fetchedResultsController] + 777
4 Syllable 0x0003772b -[RootViewController tableView:numberOfRowsInSection:] + 91
5 UIKit 0x00d1d240 -[UISectionRowData refreshWithSection:tableView:tableViewRowData:] + 2510
6 UIKit 0x00d20b3d -[UITableViewRowData numberOfRows] + 98
7 UIKit 0x00ba94c2 -[UITableView noteNumberOfRowsChanged] + 120
8 UIKit 0x00ba8e6f -[UITableView reloadData] + 814
9 UIKit 0x10378ed1 -[UITableViewAccessibility(Accessibility) reloadData] + 50
10 …Run Code Online (Sandbox Code Playgroud) 我想在我的所有视图上添加一个黑屏,然后在它上面显示一个通知窗口,就像在Tweetbot 3中一样:

但是,我不完全确定这是如何实现的.
添加具有屏幕大小的暗视图作为其框架不起作用,如下所示:(导航栏和状态栏未被覆盖)
UIView *darkOverlay = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)];
darkOverlay.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.5];
[self.view insertSubview:darkOverlay behindSubview:self.view];
Run Code Online (Sandbox Code Playgroud)
这包括状态栏以外的所有内容(因此它非常接近,但由于我的状态栏内容很轻,所以它仍然很刺耳):
[[[UIApplication sharedApplication] keyWindow] addSubview:darkOverlay];
Run Code Online (Sandbox Code Playgroud)
那么这样的事情怎么样呢?
嗯,技巧问题,我知道这是可能的,因为有一些应用程序在做,特别是Reeder做得很好.
在Reeder中,看起来弹出的视图控制器不会从内存中移除,或者不管是什么典型行为,因为在弹出并返回到前一个视图控制器之后,您可以从右向左滑动以稍微查看,如果您在离开之前滚动前一个视图控制器,您仍然可以看到滚动发生.这种快速跳回到您正在查看的先前视图控制器的能力,而不必从头开始预加载正是我正在寻找的.
基本上,在iOS 7中默认情况下,当您从视图控制器的左边缘向右滑动时,它会将其弹出导航堆栈.我喜欢能够从右边缘向左滑动以将其添加回来.可以想象,在Web浏览器中,您可以在按下后单击"前进"按钮.(或者在iOS 7的Safari中你怎么能做到这一点.)
这个功能是默认情况下iOS 7的一部分,我只是找不到它?或者有关于如何完成它的任何信息?
我真的在这个问题上摸不着头脑.我正在使用Pocket API允许用户从我的应用程序存档Pocket文章,但每当我尝试使用以下代码时,我会收到此错误:
错误域= PocketSDK代码= 400"请求无效,请参阅API文档"UserInfo = 0xc17d3b0 {NSLocalizedDescription =无效请求,请参阅API文档}
码:
NSDictionary *arguments = @{@"action": @"archive",
@"item_id": articleID};
[[PocketAPI sharedAPI] callAPIMethod:@"send" withHTTPMethod:PocketAPIHTTPMethodPOST arguments:arguments handler:^(PocketAPI *api, NSString *apiMethod, NSDictionary *response, NSError *error) {
if (!error) {
NSLog(@"Archived article.");
}
}];
Run Code Online (Sandbox Code Playgroud)
究竟哪一部分不正确?我不是将发送方法发布到API吗?
编辑:我甚至改变它有@"action"是@"actions"和提供它上面的NSDictionary,并返回没有错误,但并不影响它的掌上网站上...
编辑2:根据Joseph Chen的回复,我将代码更改为以下内容:
// Create data to pass to the Pocket API (a JSON array of actions)
NSError *error;
NSArray *actions = @[@{@"action": @"archive",
@"item_id": articleID}];
NSData *actionsAsJSONData = [NSJSONSerialization dataWithJSONObject:actions options:kNilOptions error:&error]; …Run Code Online (Sandbox Code Playgroud) 我正在将Core Data与内存存储一起使用,我想在某些时候完全擦除它.我发现的与此相关的大多数问题都与磁盘存储有关,涉及删除存储文件或所有托管对象.
当它在内存中时有更简单的方法吗?我可以设置一些东西nil并完成它吗?
我当前删除Core Data中所有特定类型对象的方法是迭代每个对象并手动删除,这相当昂贵.
使用今年添加到Core Data 的新批量更新,可以像这样完成吗?
我有UITableView完整的YouTube视频缩略图,当他们点击其中一个时,我想自动开始全屏播放YouTube视频而无需用户看到添加的视图或进行任何进一步的互动,而不是点击缩略图.
基本上,我根本不想看到带有红色播放图标的YouTube视频播放器.
我打算用youtube-ios-player-helper/YTPlayerView来完成这个,我明白它只是雇用了一个,UIWebView但我似乎无法弄清楚如何让它工作.
如果我在我的类上创建一个实例变量,请将自己设置为委托并选择一个随机视频进行观察:
let YouTubePlayer = YTPlayerView()
override func viewDidLoad() {
super.viewDidLoad()
YouTubePlayer.delegate = self
YouTubePlayer.loadWithVideoId("apKJikXWU2g")
...
}
Run Code Online (Sandbox Code Playgroud)
然后当调用委托方法时:
func playerViewDidBecomeReady(playerView: YTPlayerView!) {
YouTubePlayer.playVideo()
}
Run Code Online (Sandbox Code Playgroud)
但大部分时间它都会在我的AppDelegate中崩溃并显示以下消息:
11月23日23:34:44 rtcreporting [73827]:伐木开始......
11月23日23:34:44 rtcreporting [73827]:setMessageLoggingBlock:调用
或者如果我禁用断点但它会在视频播放之前获得大量的自动布局约束投诉消息,它将起作用,表明某些事情在某种程度上是生气.
这是因为我在使用UIView子类而没有将其实际添加到视图层次结构中吗?
如何在某个事件发生之后完成自动播放YouTube视频的行为,而不会泄露出愚蠢的中间视图?
ios ×8
objective-c ×8
core-data ×3
cocoa-touch ×2
ios7 ×2
uiview ×2
api ×1
css ×1
font-awesome ×1
html ×1
ios8 ×1
iphone ×1
jquery ×1
pocket ×1
uitableview ×1
youtube ×1
youtube-api ×1