更新到Xcode 5后,我所有应用程序视图中的导航栏都向下移动.下面是一些截图,第一个显示视图中的所有内容,因为它被拉下来,第二个显示所有内容都未触及.搜索栏应从导航栏开始.

有谁知道如何解决这个问题?
编辑:我之前尝试过这个建议:
if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
self.edgesForExtendedLayout = UIRectEdgeNone;
Run Code Online (Sandbox Code Playgroud)
但它产生了非常奇怪的结果.

这可能是因为我在此视图控制器下面有一个"幻灯片菜单",由于导航栏的透明度而出现.
我有一个固定高度为850px的容器.我想要一个背景图像,以保持整个背景覆盖所有级别的缩放.background-size: cover然而,我会使用它,它需要比cover它更大一些.为了创造一个视差,我想让一些背景从容器中流出而看不见.
基本上我该如何使用background-size: cover,并在此基础上增加一点尺寸?
编辑:忘记提及我也在使用background-attachment: fixed,所以如果我没有弄错,它实际上是通过浏览器窗口(?)的大小来计算的,而不是850px高容器.在这种情况下,我该如何添加额外的流血?
目前正在通过rails教程我需要进行一些修改/config/initializers/secret_token.rb,但是,我无法在initializers目录中的任何位置找到此文件.我正在运行最新版本的rails.这是我在终端中用来创建rails项目的行:
rails new sample_app
Run Code Online (Sandbox Code Playgroud)
任何人都知道它为什么没有出现?
我有一个UITableViewController负责显示满员的桌子.此数据存储在parse.com上的数据库中.
这是我的UITableViewController,我刚开始商店:
-(id) initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{
self = [super initWithNibName:nil bundle:nil];
if(self){
store = [[EmployeeStore alloc] init];
}
return self;
}
Run Code Online (Sandbox Code Playgroud)
这是EmployeeStoreinit方法,我在其中查询员工:
-(id) init{
self = [super init];
if(self){
employees = [[NSMutableArray alloc] init];
[self fetchEmployeesFromDatabase];
}
return self;
}
Run Code Online (Sandbox Code Playgroud)
fetchEmployeesFromDatabase,我在那里查询员工.
-(void) fetchEmployeesFromDatabase{
PFQuery *query = [PFQuery queryWithClassName:@"Employee"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
// The find succeeded.
NSLog(@"Successfully retrieved %d scores.", objects.count);
// Do something with the found …Run Code Online (Sandbox Code Playgroud) 我有两个div:
<div id="headercontainer" data-type="background" data-speed="5">
<div id="headersubcontainer">
<h1>Simple and Cost Effective Web Solutions</h1>
</div>
</div>
<div id="teamcontainer" data-type="background" data-speed="5">
<div id="teamsubcontainer">
<h1>Developed by a dedicated team</h1>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
两者都有100%的宽度和800px的高度.第一个标题是我设置了一个上限:160px.如图所示,它不会将标题向下移动到其父div中,而是将父div移动到其中,如下所示:

这是我的相关CSS:
h1{
font-size: 48px;
font-family: $header-font-stack;
font-weight: 100;
width: 400px;
}
#headercontainer{
width: 100%;
height: 800px;
background-image: image-url("background.jpg");
background-position: center top;
background-repeat: no-repeat;
}
#headercontainer h1{
text-align: center;
margin: 0px auto;
margin-top: 160px;
color: #610B21;
}
Run Code Online (Sandbox Code Playgroud)
使用填充显然工作,但我想更合适并使用边距.如何设置上边距并将标题下移到容器中而不用移动容器?
我有一个div设置为display:hidden.我希望display:block在某个元素(#navbar li a)悬停时将此div设置为.这是我的javascript.
$('document').ready(function(){
$("#navbar li a").onmouseover(function{
$("#navbar ul").css("display","block");
});
});
Run Code Online (Sandbox Code Playgroud)
我知道这$("#navbar li a")是针对正确的元素,因为我测试了这个.我的javascript代码有什么问题吗?
编辑:这是一个下拉菜单.#navbar ul是一个嵌套列表.
我需要对 a 进行子类化UITabBarController,以便我可以使用希望在界面生成器中生成的自定义视图完全替换 UITabBar 视图。我尝试过但没有成功。
首先,我创建了一个UITabBarControllerxib 的子类。我删除了 xib 中的默认视图,并将其替换为一个仅 60 像素高(我的选项卡栏大小)的新视图。我将必要的按钮拖到上面,并像这样配置 .h 文件:
@interface ToolbarViewController : UITabBarController
@property (strong, nonatomic) IBOutlet UIView *tabBarView;
@property (strong, nonatomic) IBOutlet UIButton* firstButton;
@property (strong, nonatomic) IBOutlet UIButton* secondButton;
@end
Run Code Online (Sandbox Code Playgroud)
我的 xib 看起来像这样:

当我启动应用程序时,我看到底部有一个用于选项卡栏的空白空间,但我没有看到实际的选项卡栏:

更新:我意识到我实际上并没有在 .m 文件中启动 xib 文件。有人知道我该如何正确地做到这一点吗?
我已经定义了一个bankaccount类,并创建了两个不同的帐户来扩展bankaccount:储蓄帐户和支票帐户.我在下面发布了他们的构造函数:
public class TimeDepositAccount extends SavingsAccount{
private int numberOfMonths;
private static final double WITHDRAW_PENALTY = 20;
TimeDepositAccount(double interestRate, int numberOfMonths){
super(interestRate);
this.numberOfMonths = numberOfMonths;
}
}
Run Code Online (Sandbox Code Playgroud)
和储蓄账户:
public class SavingsAccount extends BankAccount {
private static double interestRate;
public SavingsAccount(double interestRate){
super();
this.interestRate = interestRate;
}
}
Run Code Online (Sandbox Code Playgroud)
在我的测试人员中,我创建了savingsaccount,然后是timedeposit帐户:
SavingsAccount momsSavings = new SavingsAccount(5);
TimeDepositAccount collegeFund = new TimeDepositAccount(10, 3);
Run Code Online (Sandbox Code Playgroud)
在通过调试器之后,momsSavings的利率设置为5,就像我指定的那样,但是,当我创建collegeFund时,程序会将momsSavings的利率更改为10,同时创建collegeFund对象.有人能告诉我我的错误在哪里吗?
谢谢.
我有一个简单的视图控制器,其中有几个视图对象,我以编程方式创建.这是ViewController.h的一部分:
@property (nonatomic, strong) UIScrollView* scrollView;
@property (nonatomic, strong) UILabel* listingTitle;
@property (nonatomic, strong) MKMapView* listingMap;
@property (nonatomic, strong) UILabel* listingPrice;
Run Code Online (Sandbox Code Playgroud)
如您所见,它们都是强有力的参考.如果我将其中任何一个弱引用,ARC就会释放它们.据我所知,如果它们被添加到视图层次结构中,它们就不会解除分配,因为它们归层次结构中的下一级视图所有.对于其中一个,作为一个例子,我在这里这样做:
self.listingTitle = [[UILabel alloc] initWithFrame:CGRectMake(5, 10, self.view.frame.size.width - 10, 60)];
[self.scrollView addSubview:listingTitle];
Run Code Online (Sandbox Code Playgroud)
但同样,如果我给它一个弱引用,它会解除分配.这是为什么?
我需要构建一个静态链接 libc 的二进制文件。我在与源代码相同的目录中提供了 libc.a 。为了编译,我尝试了以下操作:
gcc -o foo foo.c libc.a
Run Code Online (Sandbox Code Playgroud)
这导致了以下问题:
/usr/bin/ld: dynamic STT_GNU_IFUNC symbol `strcmp' with pointer equality in `libc.a(strcmp.o)' can not be used when making an executable
Run Code Online (Sandbox Code Playgroud)
在研究这个问题时,我发现了以下问题:Linking Partial static and Partially Dynamic in GCC
按照顶部答案中的解决方案,我创建了自己的字符串比较函数my_strcmp.c并尝试了以下编译:
gcc -o foo foo.c mystrcmp.c libc.a
Run Code Online (Sandbox Code Playgroud)
它确实有效,但是二进制文件现在很早就出现了段错误。如果没有静态链接 libc,这种情况就不会发生。这是 GDB 跟踪:
(gdb) backtrace
#0 0x00000000004fe48e in generic_start_main ()
#1 0x00000000004fe891 in __libc_start_main ()
#2 0x0000000000406b56 in _start ()
Run Code Online (Sandbox Code Playgroud)
不太确定如何解释这一点。有人有主意吗?
ios ×4
objective-c ×4
css ×3
html ×3
c ×1
class ×1
gcc ×1
inheritance ×1
ios7 ×1
iphone ×1
java ×1
javascript ×1
jquery ×1
libc ×1
ruby ×1
uistatusbar ×1
uitableview ×1