小编rkb*_*rkb的帖子

如何从iPhone顶部删除白色条

我的应用程序中有一个UITabBarController.在这个控制器的第一个视图中,我有一个UINavigatioController,用户可以通过这个NavigationController导航到多个视图.在这个控制器的根视图中,我有我的应用程序的前视图或主视图,它有一个信息图标,它将屏幕翻转到信息页面,这是我的appDelegate中的另一个视图.所以我使用appdelegate中的以下代码切换到信息页面.

UIView * controllersView = [aboutUsViewController view];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:window cache:YES];
[self.window addSubview:controllersView];
//[aboutUsViewController animateView];
[self.tabBarController.view removeFromSuperview];
[UIView commitAnimations];
Run Code Online (Sandbox Code Playgroud)

我的问题是当我翻转时,我看到顶部有一个非常小的白色条.只有从第一个屏幕的主视图到信息页面而不是反之亦然时,才会看到此白条.

我很困惑如何删除此栏,因为我在主视图上覆盖了整个页面的UIImage.

怎么解决这个问题.

iphone

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

iPhone:random()函数每次给我相同的随机数

我使用函数random()%x来生成随机数,但每次启动应用程序时,我都会看到它创建或生成相同的数字.

就像我根据随机数随机放置一些图像一样,无论我运行应用程序多少次,我都会看到所有图像都放在同一个地方.

iphone random

6
推荐指数
3
解决办法
8671
查看次数

设置UITabBar的标题

我正在UITabBarController我的App Delegate中以编程方式创建和添加.

我的标签栏中有5个视图控制器,意味着5个视图.

我想从控制器中设置不同选项卡的标题.

请帮我做.

谢谢

iphone objective-c uitabbarcontroller uitabbar ios

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

如何在iPhone中删除一行表

我有一个UITableView,我想为用户提供功能,当他在行上滑动或轻弹手指时删除该行.我知道编辑样式,它提供了一个带有-ve标志的圆形红色按钮.但是如何实现轻弹风格.我看到许多应用程序使用它,因此apple为它提供了任何内置委托,或者我们需要为它编写自己的控制器.

iphone objective-c uitableview

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

我们可以在iPhone中调整UIDatePicker视图的大小

我希望UIDatePicker视图的尺寸更小,与其相关.可以调整大小吗?

iphone cocoa-touch

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

如何删除UITableViewCell的白色背景

我想删除UITableViewCell的默认白色背景,就像我希望单元格的背景是透明的,以便它显示窗口的实际背景.

iphone

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

如何将UITableView的背景设置为图像?

我正在使用UITableViewController来上传表格.我有一个带有UITableView的Nib文件.现在我想要从界面构建器或从TableViewController到图像设置tableView的背景.

怎么做.

好的,所以我在控制器中创建了一个UIImage.现在当我添加我需要添加的地方时.

当我尝试添加它并将tableView的颜色设置为clearColor时,它只显示了Image而不是表格,尽管我确保将图像发送到所有视图的后面.

伙计请注意,我没有处理UIView并添加tableView作为其子视图但我正在处理UITableView.

iphone

4
推荐指数
1
解决办法
2024
查看次数

在UIAlertView中关闭UITextField的键盘

我有一个自定义的UIAlertView.我在该AlertView中有一个UITextField,它一出现就成为firstResponder.现在,当用户触摸AlertView中的其他位置时,我需要关闭该UITextField的键盘.我已经接触过此次活动.

一切都到位并且工作正常,除非我在UITextField上调用resignFirstResponder,它从第一个响应者辞职但键盘没有被解雇.有没有办法解雇那个键盘.

我一直在寻找解决方案,并在这里发现了类似的帖子,没有答案

如果有人能找到出路请告诉我.我甚至尝试了以下方式,但它不起作用

UIWindow* tempWindow;

    // Because we cant get access to the UIKeyboard throught the SDK we will just use UIView. 
    // UIKeyboard is a subclass of UIView anyways
    UIView* keyboard;

    // Check each window in our application
    for(int c = 0; c < [[[UIApplication sharedApplication] windows] count]; c ++)
    {
        // Get a reference of the current window
        tempWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:c];
        for(int i = 0; i < [tempWindow.subviews count]; i++)
        {
            // …
Run Code Online (Sandbox Code Playgroud)

iphone iphone-softkeyboard

4
推荐指数
1
解决办法
4865
查看次数

从priority_queue弹出时排序问题,这是std :: priority_queue的错误

#include <functional>
#include <queue>
#include <vector>
#include <iostream>

 struct Temp
 {
   int p;
   std::string str;
 };

 struct TempCompare
 {
     bool operator()(Temp const & a, Temp const & b)
     {
         return a.p > b.p;
     }
 };

int main() {

    std::priority_queue<Temp, std::vector<Temp>, TempCompare> pq;
    //Enable and Disable the following line to see the different output
    //{Temp t; t.p=8;t.str="str1";pq.push(t);} 
    {Temp t; t.p=8;t.str="str2";pq.push(t);}
    {Temp t; t.p=9; t.str="str1";pq.push(t);}
    {Temp t; t.p=9; t.str="str2";pq.push(t);}

    while(!pq.empty())
    {
        std::cout << pq.top().p << " " << pq.top().str << std::endl;
        pq.pop(); …
Run Code Online (Sandbox Code Playgroud)

c++ stl std priority-queue c++11

4
推荐指数
1
解决办法
161
查看次数

错误:名称空间'std'中的'mutex'未在gcc 4.6.2中命名类型

简单的程序就像这样

#include <iostream>       // std::cout
#include <thread>         // std::thread
#include <mutex>          // std::mutex

std::mutex mtx;           // mutex for critical section

int main ()
{
     return 0;
}
Run Code Online (Sandbox Code Playgroud)

尝试以下编译

$ /usr/local/Cellar/gcc46/4.6.4/bin/g++-4.6 -std=gnu++0x -I/usr/local/Cellar/gcc46/4.6.4/gcc/include/c++ -L/usr/local/Cellar/gcc46/4.6.4/gcc/lib temp_mutex.cpp 
temp_mutex.cpp:6:1: error: 'mutex' in namespace 'std' does not name a type
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我在Mac上编译.

c++ c++11 gcc4.6

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