小编Nic*_*ith的帖子

iOS 7:UITableView显示在状态栏下

我的应用程序的第一个屏幕是UITableViewController没有导航栏,这意味着内容在状态栏下流动,因此存在大量文本冲突.我已经调整了两个属性Under top bars,Adjust scroll view insets哪些实际上阻止了它滚动,但代价是保持表视图的顶部.我试图将UITableView帧设置为偏移20像素,但它似乎没有生效,因为我目前需要该应用程序与iOS 6兼容我无法跳转到iOS 7 Storyboards强制自动布局使用顶部高度指南.有没有人找到适用于这两个版本的解决方案?

事情我已经尝试:设置edgesForExtendedLayout,故事情节中更改设置Under top barsAdjust scroll view,迫使帧到一个新的领域.

一张图片胜过千言万语: 状态栏下的流量

ios uistatusbar ios7

219
推荐指数
8
解决办法
15万
查看次数

Bootstrap:'TypeError undefined不是函数'/'在使用bootstrap-tabs时没有方法'tab''

我现在正在构建一个小站点,并希望使用Initialzr中的一些Bootstrap部件,特别是选项卡.我目前尝试使用Bootstrap项目(http://twitter.github.com/bootstrap/javascript.html#tabs)提供的示例代码和一些调整,但加载时"未定义不是函数".

JS文件以正确的顺序预加载(jQuery,libs/bootstrap/*,我的script.js文件/混合在html中的脚本),标准jQuery命令(隐藏等)都工作正常所以它似乎不是与noConflict()选项相关.

我还需要检查什么?

javascript jquery ruby-on-rails twitter-bootstrap

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

iOS7:UICollectionView出现在UINavigationBar下

我已经在iOS 7上构建了一段时间,但是我还没有解决这个问题,我在Storyboard中创建了一些启用了autolayout的视图,并以标准显示UINavigationController.大多数都很好,但基于UICollectionView总是将它们置于导航栏下,除非我将半透明度设置为NO.我已经尝试了这个edgesExtended技巧,但这似乎并没有解决它,我不一定介意关闭半透明,但我想解决它更干净.

uinavigationbar ios ios7

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

Qt,手势.无法识别TapAndHold和Swipe

我在http://doc.qt.digia.com/4.6/gestures-imagegestures.html上尝试了"Image Gestures Example" .在本例中,您只有3个手势:PanGesture,PinchGesture和SwipeGesture.但是Qt提供了5个手势:

  • TapGesture
  • TapAndHoldGesture
  • PanGesture
  • PinchGesture
  • SwipeGesture

为了识别我们需要写入ImageWidget-Constructor的所有5个手势:

 grabGesture(Qt::TapGesture);
 grabGesture(Qt::TapAndHoldGesture);
 grabGesture(Qt::PanGesture);
 grabGesture(Qt::PinchGesture);
 grabGesture(Qt::SwipeGesture);
Run Code Online (Sandbox Code Playgroud)

我还添加了方法gestureEvent()

bool ImageWidget::gestureEvent(QGestureEvent *event)
 {
     if (QGesture *swipe = event->gesture(Qt::SwipeGesture))
         swipeTriggered(static_cast<QSwipeGesture *>(swipe));
     else if (QGesture *pan = event->gesture(Qt::PanGesture))
         panTriggered(static_cast<QPanGesture *>(pan));
     if (QGesture *pinch = event->gesture(Qt::PinchGesture))
         pinchTriggered(static_cast<QPinchGesture *>(pinch));
     if (QGesture *tap = event->gesture(Qt::TapGesture))
         tapTriggered(static_cast<QTapGesture *>(tap));
     if (QGesture *tapandhold = event->gesture(Qt::TapAndHoldGesture))
     {
         tapandholdTriggered(static_cast<QTapAndHoldGesture *>(tapandhold));
      }
     return true;
 }
Run Code Online (Sandbox Code Playgroud)

并写下缺少的方法

void ImageWidget::tapTriggered(QTapGesture *gesture)
 {
    qDebug() << "TAP" << gesture->position();
 }

 void ImageWidget::tapandholdTriggered(QTapAndHoldGesture *tapandhold)
 {
     qDebug() << …
Run Code Online (Sandbox Code Playgroud)

qt gesture

10
推荐指数
1
解决办法
6185
查看次数

UIBezierPath 和 applytransform

我正在尝试实现一个自定义 UIView,它基本上是一个饼图菜单(类似于分成几片的蛋糕)。

为此,我试图从中心绘制一个圆和一系列线,就像图表轮中的光线一样。

我已经成功地绘制了圆圈,现在我想绘制将圆圈分成几部分的线。

这是我到目前为止:

-(void)drawRect:(CGRect)rect{

     [[UIColor blackColor] setStroke];
     CGContextRef ctx = UIGraphicsGetCurrentContext();

    CGFloat minDim = (rect.size.width < rect.size.height) ? rect.size.width : rect.size.height;

    CGRect circleRect =  CGRectMake(0, rect.size.height/2-minDim/2, minDim, minDim); 

    CGContextAddEllipseInRect(ctx, circleRect);
    CGContextSetFillColor(ctx, CGColorGetComponents([[UIColor yellowColor] CGColor]));
    CGContextFillPath(ctx);

    CGPoint start = CGPointMake(0, rect.size.height/2);
    CGPoint end = CGPointMake(rect.size.width, rect.size.height/2);

    for (int i = 0; i < MaxSlices(6); i++){

        CGFloat degrees = 1.0*i*(180/MaxSlices(6));
        CGAffineTransform rot = CGAffineTransformMakeRotation(degreesToRadians(degrees));

        UIBezierPath *path = [self pathFrom:start to:end];
        [path applyTransform:rot];

    }
 }   

- (UIBezierPath *) pathFrom:(CGPoint) start to:(CGPoint) …
Run Code Online (Sandbox Code Playgroud)

quartz-graphics quartz-2d ios uibezierpath

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

UITextView:链接检测在模拟器中工作,而不是在设备上工作

我有两个UITextViews包含应该通过数据检测来识别的数据,但是当一个在设备和模拟器上工作正常时,只能在Simulator下工作.我试图从我的设备中删除构建,清理产品,删除派生数据,似乎没有解决不一致的问题.

在Interface Builder中启用了链接检测,数据通过NSString stringWithFormat:格式化字符串传递并设置为UITextView setText:.为两者设置相同的方式,因此没有区别,但它似乎对其中一个没有正常工作.

编辑:在设备上,如果我点击其中一个应检测为链接的项目,它将变为蓝色并进行链接检测.我没有设置任何可能产生影响的自定义字体或颜色.

uitextview ios

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

将RGB存储在无符号16位整数中

我将3值RGB表示存储到16位整数中,通过根据此处的答案进行位移(将RGB值转换为整数).它似乎适用于gb值,但r总是返回0.

我的代码是:

uint16_t rgb = ((r&0x0ff) << 16) | ((g&0x0ff) << 8) | (b&0x0ff);
        qDebug() << "wrote rgb: " << rgb;
        qDebug() << "wrote r: " << r << " g: " << g << " b: " << b;
        qDebug() << "unshifted r: " << ((rgb >> 16) & 0x0ff) << " g: " << ((rgb >> 8) & 0x0ff) << " b: " << (rgb & 0x0ff);
Run Code Online (Sandbox Code Playgroud)

c++ bit-shift

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

命名空间和包含生成链接错误

当我遇到 lnk2005 错误时,我正在玩命名空间。我不知道如何解决这个错误。这是错误:

1>Source.obj : error LNK2005: "int Chart::Bars::d" (?d@Bars@Chart@@3HA) already defined in Chart.obj
1>Source.obj : error LNK2005: "class foo Chart::l" (?l@Chart@@3Vfoo@@A) already defined in Chart.obj
1>Source.obj : error LNK2005: "int Chart::t" (?t@Chart@@3HA) already defined in Chart.obj
1>C:\Users\bnm\dev\examples\play\nmspca\Debug\nmspca.exe : fatal error LNK1169: one or more multiply defined symbols found
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:00.49
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Run Code Online (Sandbox Code Playgroud)

这是代码...

图表.h

#pragma once

#include "foo.h"

namespace Chart
{
    int t;

    foo l; …
Run Code Online (Sandbox Code Playgroud)

c++ header-files lnk2005

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