小编Jam*_*son的帖子

Activity,AppCompatActivity,FragmentActivity和ActionBarActivity:何时使用哪个?

我来自iOS,这很容易,你只需使用UIViewController.然而,在Android中,事情看起来要复杂得多,某些UIComponents用于特定的API级别.我正在阅读BigNerdRanch for Android(这本书大约有2年了),他们建议我Activity用来托管我的FragmentActivities.但是,我认为Activity已被弃用.

因此,对于API级别22(对API级别15或16的最低支持),我应该使用什么来托管组件以及组件本身?是否有所有这些用途,或者我应该几乎完全使用一两个?

android android-fragments android-activity android-actionbaractivity appcompatactivity

246
推荐指数
7
解决办法
17万
查看次数

视图在被呈现后被UITransitionView阻止

我有一个侧面导航控制器,并通过UIButton呈现它.当我直接将这个NC作为根视图控制器时[self presentviewcontroller: NC animated: YES completion: nil],某些原因NC的菜单面被一个UITransitionView我无法消失的东西阻挡.

我附上了一张照片 查看层次结构. 这里 是另一个.

我尝试过以下方法:

UIWindow *window = [(AppDelegate *)[[UIApplication sharedApplication] delegate] window];
    window.backgroundColor = kmain;


    CATransition* transition = [CATransition animation];
    transition.duration = .5;
    transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
    transition.type = kCATransitionPush;
    transition.subtype = kCATransitionFromTop;

    [nc.view.layer addAnimation:transition forKey:kCATransition];

    [UIView transitionWithView:window
                      duration:0.5
                       options:UIViewAnimationOptionTransitionNone
                    animations:^{ window.rootViewController = nc; }
                    completion:^(BOOL finished) {
                        for (UIView *subview in window.subviews) {
                            if ([subview isKindOfClass:NSClassFromString(@"UITransitionView")]) {
                                [subview removeFromSuperview];
                            }
                        }
                    }];
Run Code Online (Sandbox Code Playgroud)

但它非常hacky,并且随着窗口的rootviewcontroller在转换过程中发生变化,它会有点波动,导航控制器的一部分和右上角变黑.看起来很糟糕.

uiviewcontroller uinavigationcontroller catransition uiviewanimationtransition ios

16
推荐指数
3
解决办法
7764
查看次数

用于比较两个向量以进行分类的损失函数

我正在执行一项 NLP 任务,在其中分析文档并将其分类为六个类别之一。但是,我在三个不同的时间段执行此操作。所以最终的输出是一个由三个整数组成的数组(稀疏),其中每个整数都是 0-5 的类别。因此,一个标签看起来像这样:[1, 4, 5]

我正在使用 BERT 并试图决定我应该连接什么类型的头部,以及我应该使用什么类型的损失函数。使用 BERT 的 size 输出1024并将其运行通过Dense具有 18 个神经元的层,然后重塑为 size 的东西是否有意义(3,6)

最后,我假设我会使用稀疏分类交叉熵作为我的损失函数?

python nlp machine-learning bert-language-model

5
推荐指数
1
解决办法
150
查看次数

UICollectionView Header xib没有显示

我有一个collectionview,我想使用xib作为标题.但是,xib不会出现.首先,我尝试在xib上添加一个标签,但没有出现.然后我将整个背景颜色设置为红色.它没有出现.collectionview项目为标题留下了空白,但它完全是空白的.类似的SO线程是这个这个,但由于我没有使用故事板并且我的标题高度大于零,它们不能解决我的问题.这是我的所有相关代码:

#import "ScoreboardCollectionViewController.h"
#import "ScoreboardCollectionViewCell.h"
#import "ScoreboardReusableView.h"
#import "ScoreboardModel.h"
#import "Scoreboard.h"

...

- (void)viewDidLoad {
    [super viewDidLoad];

    // Register cell classes
    UINib *cellNib = [UINib nibWithNibName:@"ScoreboardCollectionViewCell" bundle:nil];
    [self.collectionView registerNib:cellNib forCellWithReuseIdentifier:@"cell"];

    [self.collectionView registerClass:[ScoreboardReusableView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"scoreboardHeader"];


    self.collectionView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"dark_fish_skin_"]]; 
}

...

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout referenceSizeForHeaderInSection:(NSInteger)section
{
    return CGSizeMake(self.view.frame.size.width, 34);
}

- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView
           viewForSupplementaryElementOfKind:(NSString *)kind
                                 atIndexPath:(NSIndexPath *)indexPath {

    ScoreboardReusableView *view = [[ScoreboardReusableView alloc] init];

    view = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader
                                              withReuseIdentifier:@"scoreboardHeader"
                                                     forIndexPath:indexPath];

    return view;
} …
Run Code Online (Sandbox Code Playgroud)

objective-c ios uicollectionview uicollectionreusableview

3
推荐指数
1
解决办法
3373
查看次数