小编Unh*_*lig的帖子

如何使用xamarin.forms从图库中为Android和iOS设备选择多个图像?

我正在研究xamarin.forms.我正在创建一个可以在Android和iOS上运行的应用程序.我必须从两个设备的库中选择多个图像.

但是,我无法一次选择多个图像.我可以借助媒体选择器(CrossMedia)选择单个图像.

请更新我如何使用xamarin.forms从两个设备的库中选择多个图像?

此致,Anand Dubey

xamarin.forms

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

有没有办法在具有名称与全局函数相同的方法的类中调用全局函数?

下面的代码给出了一个错误,因为它试图调用类的方法而不是全局函数:

func a(i: Int) -> Int {
    return i + 10
}

class B {
    func a(s: String) -> String {
       return s + "bbb"
    }

    func b() {
        print(a(100))   
        // Error (Cannot convert value of type 'Int' to expected argument type 'String')
    }
}
Run Code Online (Sandbox Code Playgroud)

ios swift swift2

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

在Julia中将向量折叠为逗号分隔的字符串

我有一维向量值。我想将它们转换为带有逗号分隔值的字符串。朱莉娅有一个简单的方法可以做到这一点吗?像崩溃一样r

{julia}
julia> x = [24,122,63,24,83,56,54,175,11,11,24,51,85,92,74,500,80,127,126,59,111,155,132,202,64,164,1301]
Run Code Online (Sandbox Code Playgroud)
#I want output like this as a string
#24,122,63,24,83,56,54,175,11,11,24,51,85,92,74,500,80,127,126,59,111,155,132,202,64,164,1301,27
Run Code Online (Sandbox Code Playgroud)
#I have tried something like this
[julia> [print(i,",") for i in x]
24,122,63,24,83,56,54,175,11,11,24,51,85,92,74,500,80,127,126,59,111,155,132,202,64,164,1301,27-element Array{Void,1}:
 nothing
 nothing
 nothing
 nothing
 nothing
 nothing
 nothing
 nothing
 nothing
 nothing
 nothing
 nothing
 nothing
 nothing
 nothing
 nothing
 nothing
 nothing
 nothing
 nothing
 nothing
 nothing
 nothing
 nothing
 nothing
 nothing
 nothing
Run Code Online (Sandbox Code Playgroud)

printing julia

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

想要随着时间改变UIView背景颜色

非常简单,我只是想backgroundView根据一天中的时间改变我的颜色,但由于某种原因它不起作用.任何帮助都会很棒.

@IBOutlet weak var backgroundView: UIView!

override func viewDidLoad() {
    super.viewDidLoad()

    let darkColor=UIColor(red: 51, green: 52, blue: 50, alpha: 1.0)
    let greyColor=UIColor(red: 238, green: 240, blue: 239, alpha: 1.0)
    let hour = NSCalendar.current.component(.hour, from: NSDate() as Date)

    switch hour {
        case 1..<6: self.backgroundView.backgroundColor = darkColor
           break
        case 7..<18: self.backgroundView.backgroundColor = greyColor
           break
        case 19..<24: self.backgroundView.backgroundColor = darkColor
           break
    default:self.backgroundView.backgroundColor = greyColor
    }
}
Run Code Online (Sandbox Code Playgroud)

uiview ios swift

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

如何在javafx-8中修复NullPointerException

JavaFX NullPointerexception在将文本设置为文本字段时生成.此代码生成此异常:

public void invalidate() {
    model.getLock().lock();
    try {
        memoryDisplayTextField.setText(model.getMemory() != 0 ? "M" : "");
        mainDisplayTextField.setText(model.getDisplayText());
    } finally {
        model.getLock().unlock();
    }
}
Run Code Online (Sandbox Code Playgroud)

Stacktrace如下:

java.lang.NullPointerException
at com.sun.javafx.text.TextLayout.layout(TextLayout.java:1365)
at com.sun.javafx.text.TextLayout.ensureLayout(TextLayout.java:174)
at com.sun.javafx.text.TextLayout.getBounds(TextLayout.java:197)
at javafx.scene.text.Text.getLogicalBounds(Text.java:387)
at javafx.scene.text.Text.impl_computeGeomBounds(Text.java:1182)
at javafx.scene.Node.updateGeomBounds(Node.java:3322)
at javafx.scene.Node.getGeomBounds(Node.java:3275)
at javafx.scene.Node.getLocalBounds(Node.java:3257)
at javafx.scene.Node.updateTxBounds(Node.java:3335)
at javafx.scene.Node.getTransformedBounds(Node.java:3175)
at javafx.scene.Node.updateBounds(Node.java:504)
at javafx.scene.Parent.updateBounds(Parent.java:1643)
at javafx.scene.Parent.updateBounds(Parent.java:1643)
at javafx.scene.Parent.updateBounds(Parent.java:1643)
at javafx.scene.Parent.updateBounds(Parent.java:1643)
at javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2268)
at com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:352)
at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:511)
at com.sun.javafx.tk.quantum.QuantumToolkit$12.run(QuantumToolkit.java:379)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.access$300(Unknown Source)
at com.sun.glass.ui.win.WinApplication$3$1.run(Unknown Source)
at java.lang.Thread.run(Thread.java:722)
Run Code Online (Sandbox Code Playgroud)

有没有解决方法?或者我应该等到发布?

谢谢.

javafx java-8

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

iOS:逐行添加/更新UITableView单元格

我一直在努力奋斗一个星期,我的头脑即将爆炸.

基本上我使用Prototype Cell,在CellWillAppear中我做了一些像背景颜色的自定义.没有什么花哨.

因此,我的表视图在启动时始终为空(无单元格),除非数组(数据源)填充了某些内容.所以我做的是在NumberOfRowsInSection中:

return dataArray.count < 10? 10 : dataArray.count

我这样做是因为我希望在没有数据时至少看到一些空单元格.这意味着它将在启动时显示至少10个空单元格.

为了向单元格添加数据,我每次都在tableviewcontroller中调用委托方法在数据数组中添加一个单独的实体(这样做,因为我认为它比等待整个数组填充然后调用更快[self.tableView reloadData];)然后使用reloadRowsAtIndexPaths刷新它.但是当它到达索引10时它每次崩溃(错误:......在更新数据数量为10之前,但在更新之后是11).

我真正想要的是:

1.)准备一些数据

2.)将它发送到uitableview控制器并将其添加到那里的数组,而不是等待,然后将整个数组发送到表视图并立即刷新.

3.)在更新后重新加载一行(而不是使用reloadData - >因为我有不同颜色的单元格,整个重新加载的东西导致我的表视图闪烁疯狂).

我正在对细胞定制做的一件事是在willDisplayCell中:我做的是改变细胞的背景颜色.再一次,没什么特别的.但由于启动时没有数据,所以没有任何单元格可见(ui tablew根本没有显示单元格),除非我这样做

return dataArray.count < 10? 10 : dataArray.count;

只是这样,至少有10个空单元格显示(为什么我必须执行上述操作才能显示一些自定义的空单元格...").

使用reloadData是没有问题的刷新,但由于每次数据准备就在表视图中更新数据源数组而不是将所有准备好的数据保存到此数组并通过使用reloadData将其发送到表视图进行更新,我希望逐行更新.

我觉得错误来自这样一个事实:如果我在数组中添加一个项目,然后调用reloadRowsAtIndexPath,它会说"好的,你之前有一个项目,但更新后有2个!不一致......"

我已经尝试过使用[tableView beginUpdate]; and [tableView endUpdate]; Nothing工作到目前为止.....

总结一下:即使数据阵列在启动时为空,我怎样才能显示不同颜色的单元格(就像默认的ui表视图,单元格完全显示甚至没有数据)并且只更新一个单元格一次准备好一块数据而不是用reloadData更新整个ui表视图?

非常感谢,请指教.问候.

uitableview ios

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

iOS:CAShape图层路径转换

CAShape Layer在对路径进行基本转换之前使用过 - 从较小的圆圈到较大的圆圈.很好,但后来我尝试将一个三角形变成一个圆圈; 它有效,但转型很奇怪.换句话说,从一种形状到另一种形状,它在最终形状形成之前"翻转","扭曲".使用相同的形状,没有问题 - 从圆形到圆形 - 但是形状不同,转换很奇怪.

我想知道这是否是预期的方式?或者是否有其他技巧或变通方法,我们可以平滑地按比例将一种形状转换为另一种不同形状CAShape Layer(或者有其他方法可以做到这一点;它不一定是这样CAShape Layer)?提前致谢.

core-graphics cashapelayer ios

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

将QuadCurve添加到UIBezierPath

我正在做一个绘图应用程序,我正在尝试平滑我用手指绘制的线.为此我使用"quadCurveToPoint"功能.但是,我没有做对.

以下是我的代码:

- (void) drawRect:(CGRect)rect
{   
    [path stroke];
}

- (id) initWithFrame:(CGRect)frame
{
    if (self = [super initWithFrame:frame])
        self.multipleTouchEnabled = NO;

    path = [UIBezierPath bezierPath];
    path.lineWidth = IS_IPAD? 2.0f : 1.0f;

    return self;
}



- (void) touchesBegan:(NSSet *) touches withEvent:(UIEvent *) event
{   
    UITouch *touch = [touches anyObject];

    m_previousPoint1 = [touch locationInView:self];
    m_previousPoint2 = [touch locationInView:self];
    m_currentPoint  = [touch locationInView:self];
}

//Find the midpoint
CGPoint midPoint(CGPoint p1, CGPoint p2)
{
    return CGPointMake((p1.x + p2.x) * 0.5, (p1.y + p2.y) * …
Run Code Online (Sandbox Code Playgroud)

core-graphics objective-c uikit ios uibezierpath

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

GLSL纹理映射,最大纹理数

我正在研究C++ GLSL渲染器.我想出了如何在GLSL中映射多个纹理.使用" glActiveTexture(GL_TEXTURE0)"我可以告诉我的着色器加载哪种纹理.唯一的问题是常数GL_TEXTURE0,GL_TEXTURE1......,只能达到GL_TEXTURE31.这是否意味着您只能为场景加载32个纹理?当然不是.

例:

unsigned int textureIDs[2];

glGenTextures(2, textureIDs);

glActiveTexture(GL_TEXTURE0);

glBindTexture(GL_TEXTURE_2D, textureIDs[0]);

glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, image1.x, image1.y, 0, GL_RGB, GL_UNSIGNED_BYTE, image1.data);

glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);

glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);


glActiveTexture(GL_TEXTURE1);

glBindTexture(GL_TEXTURE_2D, textureIDs[1]);

glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, image2.x, image2.y, 0, GL_RGB, GL_UNSIGNED_BYTE, image2.data);

glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);

glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
Run Code Online (Sandbox Code Playgroud)

......后来我的绘画功能......

int handle_loc = glGetUniformLocation( ProgramHandle, "Tex1" );

glUniform1i( handle_loc, val );
Run Code Online (Sandbox Code Playgroud)

...如果变量"val"设置为0,则image1的纹理数据将映射到我的着色器,如果设置为1,则image2的纹理数据将映射到我的着色器....

我做错了什么,如何加载超过32个纹理?

c++ opengl glsl

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

iPhone 6加真实设备UIScreen主屏尺寸奇怪

当我使用[UIScreen mainScreen]测试Xcode 6模拟器时,大小似乎是正确的.

iPhone 6尺寸:375 * 667和iPhone 6 plus : 414 * 739.

但是当我[UIScreen mainScreen]在真正的iPhone 6 plus设备上测试时,结果表明:

(lldb) po [UIScreen mainScreen]

<UIScreen: 0x12ce03f30; bounds = {{0, 0}, {375, 667}}; mode = <UIScreenMode: 0x178039ae0; size = 1125.000000 x 2001.000000>>`
Run Code Online (Sandbox Code Playgroud)

但是,当您测试比例时,它将3.0在真正的iPhone 6 plus设备上输出.那么,有什么问题吗?

iphone objective-c ios iphone-6-plus

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